rund
1
Hallo,
ich möchte gerne die tabs.tpl überschreiben. In der tabs.tpl ist ein Block der schon über ein Plugin überschrieben wird.
{extends file="parent:frontend/detail/tabs.tpl"}
{block name="frontend_detail_tabs_description" append}
Jetzt wollte ich im eigenen Theme den Block mit einem prepend überschreiben. Leider klappt das nicht. Kann ich das irgendwie umgehen?
Hi,
https://developers.shopware.com/designers-guide/smarty/#blocks
Du musst {$smarty.block.parent} nutzen. Append/Prepend wird nicht mehr genutzt
Sebastian
1 „Gefällt mir“
rund
3
Danke für die Antwort.
Verstehe ich grundsätzlich, aber es klappt noch nicht wie gewünscht.
{extends file="parent:frontend/detail/tabs.tpl"}
{block name="frontend_detail_tabs_description"}
{s name='DetailTabsProperties'}Eigenschaften{/s}
{$smarty.block.parent}
{/block}
{block name="frontend_detail_tabs_content_description"}
{s name='DetailTabsProperties'}Eigenschaften{/s}
{foreach from=$sArticle.sProperties item=property name=previewProperties}
{$property.name}: {$property.value},
{/foreach}
{s name="PreviewTextMore"}{/s}
{include file='frontend/detail/tabs/properties.tpl'}
{$smarty.block.parent}
{/block}
Pfad zur Datei mit extends. Block ansprechen, neuer Ergänzender Inhalt und smarty.block.parent ruft den alten Ihnalt ab.
In dem Fall bekomme ich keine Änderung
Hast du denn injectbeforeplugins = false in der theme.php?
Sonst wirst du niemals ein Plugin überschreiben können…
https://developers.shopware.com/designers-guide/smarty/#template-inheritance
1 „Gefällt mir“
rund
5
sorry. Passt alles. War beim Überprüfen nicht auf der Testseite, sondern auf dem Live Projekt. Es geht wie oben beschrieben.
Danke nochmal