Plugin tpl überschreiben appen/prepend Problem

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“

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“

sorry. Passt alles. War beim Überprüfen nicht auf der Testseite, sondern auf dem Live Projekt. Es geht wie oben beschrieben.

Danke nochmal