Hallo ich würde gerne die Kategorietext-Box über die Tagwolke-Box verschieben, sodass der Kategorietext unter den Produkten angezeigt wird. Leider konnte ich dies nur bewerkstelligen in dem ich die Datei _default/frontend/listing/index.tpl angepasst habe. Und den ganzen Block: {* Category headline *} {block name=“frontend_listing_index_text”} {include file=‘frontend/listing/text.tpl’} {/block} einfach über den Tagcloud Block verschoben habe. Jedoch würde ich gern eine saubere Lösung finden ohne die Default Templates zu verändern. (Bei meinem Template handelt es sich um ein emotion template.)
Wieso ist das denn ein unsauberes Vorgehen? Wenn man einen Block an eine komplett andere Stelle innerhalb des HTML-Grundgerüstes verschieben möchte, dann muss er an der alten Stelle entfernt und an eine neue gepackt werden. Wie habt ihr euch das vorgestellt, eine komplette HTML-Einheit per CSS an das Ende der Seite verschieben? {extends file='parent:frontend/listing/index.tpl'} {\* Category headline \*} {block name="frontend\_listing\_index\_text"}{/block} {block name="frontend\_listing\_index\_tagcloud" prepend} {include file='frontend/listing/text.tpl'} {/block}
Unsauber deshalb, weil ich die Änderungen gern komplett in meinem eigenen Template Verzeichnis hätte. So habe ich es auch schon probiert… nur leider wird Der Kategorietext nun doppelt angezeigt. An der alten und an der neuen Stelle.
Hallo, ich habe mir das gestern Abend im Detail angesehen und auch einen alten Post von Shopware zu dem Thema berücksichtigt. Dort war auch empfohlen worden, den erste Block „frontend_listing_index_text append“ in listing.tpl zu „leeren“ und dann text.tpl an gewünschter Stelle einzufügen. Ich habe unten stehenden Code in emotion_meins/template/frontend/listing/index.tpl stehen und erhalte folgendes Ergebnis: A. ohne Einkaufswelt oberhalb des Kategorielistings: 1. erster Kategorieaufruf: - Kategorie-Text (Inhalt des include-files) steht am Ende des Artikellistings unter den „Actions“. - „Unterhalb des Append Textes“ steht wie erwartet direkt oberhalb der oberen Sortierungs-Actions. Wie erwartet. 2. Änderung der Artikelsortierung mit der Select-Box: - Kategorie-Text am Ende der Seite bleibt bestehen. - Oberhalb der Kategorie erscheint nun zuerst der Kategorietext und darunter der Topseller-Slider. Darunter dann der Text „Unterhalb des Append Textes“. - Ist der untere Block frontend_listing_index_text nicht leer, sondern steht ein Text darin, erscheint dieser Text am Seitenanfang zwischen Kategorietext und Topselle. Bleibt dieser Block unverändert erzeugt er zusätzliche Topseller. B. Mit Einkaufswelt oberhalb des Kategorielistings: 1. erster Kategorieaufruf: Im Prinzip wie unter A. beim ersten Kategorieaufruf steht der Text „Unterhalb des Append Textes“ allerdings oberhalb der Einkaufswelt: Wieso, müsste eigentlich darunter stehen. 2. Änderung der Artikelsortierung mit der Select-Box: identisch wie unter (A) Fazit: Es funktioniert also im Prinzip wie erwartet. Erst die Änderung der Artikle-Sortierung bewirkt ein Verhalten, das ich mir nicht erklären kann. PS: Ich habe es auch mal ohne append probiert. An der nachträglichen Änderung durch die Sortierung ändert es nichts. [code]{extends file=‚parent:frontend/listing/index.tpl‘} {block name=„frontend_listing_index_text“ append} {if !$hasEmotion && !$sSupplierInfo} {action module=widgets controller=listing action=top_seller sCategory=$sCategoryContent.id} {/if}
Unterhalb des Append Textes
{/block} {* Listing actions bottom *} {block name=„frontend_listing_bottom_paging“ append}
Text unterhalb bottom_actions
{include file=‚frontend/listing/text.tpl‘} {/block} {* Category text *} {block name=„frontend_listing_index_text“} {/block}[/code]
Ich kann es mir auch nicht erklären :(. Ich konnte nun zumindest erreichen das ich den Code komplett im eigenen Template habe. Ich erweitere nun die _default/frontend/listing/index.tpl und nehme alle Änderungen aus der _emotion/frontend/listing/index.tpl mit. Ist zwar auch nicht hundertprozentig aber immerhin. Vielen Dank jedenfalls für Ihre Mühe. [code]{extends file=’_default/frontend/listing/index.tpl’} {block name=“frontend_listing_index_text”}{/block} {* Category text *} {block name=“frontend_listing_index_tagcloud” prepend} {if !$hasEmotion && !$sSupplierInfo} {include file=‘frontend/listing/text.tpl’} {/if} {/block} {block name=“frontend_listing_index_banner” append} {if !$hasEmotion && !$sSupplierInfo} {action module=widgets controller=listing action=top_seller sCategory=$sCategoryContent.id} {/if} {/block} {* Sidebar right *} {block name=‘frontend_index_content_right’}{/block} {* Tagcloud *} {block name=“frontend_listing_index_tagcloud”} {if $sCloudShow} {action module=widgets controller=listing action=tag_cloud sCategory=$sCategoryContent.id} {/if} {/block} {block name=“frontend_listing_index_listing”} {include file=‘frontend/listing/listing.tpl’ sTemplate=$sTemplate} {if $sCategoryContent.parent != 1 && ! $showListing && !$sSupplierInfo}
[{s name=“ListingActionsOffersLink”}Weitere Artikel in dieser Kategorie{/s}]({url controller=‘cat’ sPage=1 sCategory=$sCategoryContent.id})
{/if} {/block} {* Topseller slider *} {block name=“frontend_listing_index_banner”} {if !$sLiveShopping} {include file=‘frontend/listing/banner.tpl’ sLiveShopping=$sLiveShopping} {/if} {/block} {* Trusted shops logo *} {block name=‘frontend_index_left_trustedshops’} {block name=“frontend_listing_left_additional_features”} {include file=“frontend/listing/right.tpl”}
{/block} {if {config name=TSID}} {include file=‘frontend/plugins/trusted_shops/logo.tpl’} {/if} {/block} {* Hide listing if we’re having a emotion here *} {block name=“frontend_listing_list_inline”} {if $showListing} {$smarty.block.parent} {/if} {/block} {* Listing actions top *} {block name=“frontend_listing_top_actions”} {if $showListing} {$smarty.block.parent} {/if} {/block} {* Listing actions bottom *} {block name=“frontend_listing_bottom_paging”} {if $showListing} {$smarty.block.parent} {/if} {/block}[/code]
Hallo OntradoGmbH, ich sitze gerade mit dem gleichen Problem. Was muss ich in Ihrem Code anpassen, damit ich es in meinem Template verwenden kann. In der momentanen Form wird bei mir ein Fehler ausgegeben. Vielen Dank. MfG Phialawein
Danke für dein posten des Codes, bei mir funktioniert es wunderbar. Liebe Grüße Ralph
Hallo beisammen, ich habe das gleiche Problem. Hab den geposteten Code hier mal getested, jedoch wird der Kategorie Text weiterhin 2 mal angezeigt. Ich kann den Code nur ausblenden wenn ich direkt in dem _emotion Template (_emotion/frontend/listing/index.tpl)die besagten Zeilen rauslösche. [code] {* Category text *} {block name=„frontend_listing_index_text“} {if !$hasEmotion && !$sSupplierInfo} {$smarty.block.parent}