Template Erbung – Was mache ich falsch?

Hallo liebe SW Community. Ich bin gerade dabei das Grundgerüst meines Shop umzugestalten. Nun möchte ich vom default Template die Datei: default/frontend/index/index.tpl erben. Mein Template: mein_theme/frontend/index/index.tpl Inhalt: {* Detailseite vom Mastertemplate erben *} {extends file="…/_default/frontend/detail/index.tpl"} {* Linke Spalte ausblenden *} {block name=„frontend_index_content_left“}{/block} Nach meinem Verständnis würde SW nun das Grundgerüst aus dem Default Template erben mit der Anweisung darunter würde ich die Linke Spalte ausblenden. Bloß Cache leeren und die Cache Funktion deaktivieren bringt nichts. Mache ich was Grundlegendes falsch? Danke für eure Hilfe!

Hey, grundsätzlich korrekt. Jedoch müsste die Datei doch unter mein_theme/frontend/detail/index.tpl liegen, da du doch die Detailseite modifizieren willst? Das Template musst du anschließend auch im Backend auswählen / als aktiv markieren. Oder du packst deine Änderungen in den Ordner _local - dann werden die immer verwendet.

hallo Stefan, ich habe ein eigenes Template bereits angelegt und in SW ausgewählt ich habe bereits per css viele sachen geändert und das funktioniert wunderbar. Was ich momentan erstmal verändern möchte ist die Breadcrum Funktion in den Header haben. :shopware:

Das Problem ist, du schreibst oben von index/index.tpl und unten in deinem Beispiel machst du details/index.tpl :wink: Du musst erst mal die Breadcrumb aus dem Index entfernen: {\* Indexvererbung\*} {extends file="../\_default/frontend/index/index.tpl"} {\* Breadcrumb entfernen \*} {block name='frontend\_index\_breadcrumb'}{/block} Jetzt sollte der Breadcrumb weg sein. nun musst du diesen include wieder in deinem gewünschten Block integrieren. z.B. nach der Shopnavigation {\* Shop navigation \*} {block name='frontend\_index\_checkout\_actions' append} {include file='frontend/index/breadcrumb.tpl'} {/block}

Hallo, beim Entfernen der Breadcrumb muß man aufpassen. Bei mir hat das nur so funktioniert: [code] {* Breadcrumb *} {block name=‘frontend_index_breadcrumb’}

{/block} [/code] Sonst ist auf einmal ein Teil der Seite wech. :wink:

1 Like

dankeschön das war der fehler das bei dem auszublendenen block nichts zwischen den klammern stand denn dann kommt wie du schon sagst ein eine leere seite ! :thumbup: