Plugin tpl überschreiben

Hallo,

ich habe jetzt schon mehrere Sachen gelesen und probiert. Aber ich habe ein Problem mit einer Datei die aus einem Plugin kommt.

Im Theme habe ich eingestellt dass die Änderungen aus dem eigenen Theme zuletzt geladen werden

Jetzt habe ich ein Plugin mit der Verzeichnisstruktur:

plugin/sw5/responsive/frontend/detail/tabs.tpl

In meinem Theme liegt eine Anpassung der Datei:

meinTheme/frontend/detail/tabs.tpl

Es wird aber immer die tabs.tpl aus dem Plugin geladen. Ich habe jetzt schon mehrere Pfade probiert, komme aber nicht dazu die Plugin tabs.tpl zu überschrieben.

In meiner 5.3.4 funktioniert die Entwicklertoolbar nicht. Jetzt komme ich nicht so wirklich weiter.

In Chrome fine ich einen Pfad wie folgt:

plugin/Views/sw5/responsive/frontend/detail

Wie muss denn der Pfad aussehen?

 

Dieser Pfad ist eigentlich richtig: meinTheme/frontend/detail/tabs.tpl

Zeig’ doch mal, was in den Templates drin steht und wie du sie erweiterst.

Es könnte auch sein, dass das Plugin sich nicht an den Standard hält und die Datei einfach “hard-coded” als letztes überschreibt.

Viele Grüße

Das ist die Datei aus dem Plugin:

{extends file="parent:frontend/detail/tabs.tpl"}

{block name="frontend_detail_tabs_description" append}
    {s name='DetailTabsProperties'}Eigenschaften{/s}
{/block}

{block name="frontend_detail_tabs_content_description" append}
    
        
            {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'}
        
    
{/block}

Das ist meine im Theme:

{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}
			
        
			
				{block name="frontend_detail_tabs_content_properties_preview_inner"}
					{s name="PropertiesPreview" namespace="frontend/detail"}{/s}{s name="PreviewTextMore"}{/s}
				{/block}
			
        
			
				{include file='frontend/detail/tabs/properties.tpl'}
			
		
		
	{$smarty.block.parent}


{/block}

 

https://developers.shopware.com/designers-guide/smarty/#template-inheritance

Hast du die Theme.php mit $injectbeforeplugins angepasst? Sonst wirst du nie ein Plugin überschreiben können.

    protected $injectBeforePlugins = false;
 

Hab ich drin

Ist das Plugin verschlüsselt? Wenn nein: Schau mal, ob im Plugin die Methode ->extendsTemplate aufgerufen wird. Wenn ja, hast du eh verloren, weil das Plugin sich nicht an den Standard hält.
Viele Grüße

Ah. Ok. Scheint daran zu liegen.

Ich überschreibe die Datei jetzt komplett ohne zu extenden

Moritz, habe ich ne Chance, ohne $inject… euer CookieConsent-Template zu überschreiben?