Meta Description lässt sich nicht überschreiben

Hallo Zusammen,

ich möchte Meta-Angaben auf den Detailseiten ergänzen. Mein Plugin sieht so aus:

public static function getSubscribedEvents()
{
	return [
		'Enlight_Controller_Action_PostDispatchSecure_Frontend_Detail' => 'addMetaTags',
	];
}

public function addMetaTags(\Enlight_Controller_ActionEventArgs $args)
{
	$this->container->get('template')->addTemplateDir(
		$this->getPath() . '/Resources/views/'
	);
}

Das Template sieht so aus:

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

{block name="frontend_index_header_meta_tags"}
    {$smarty.block.parent}
    
{/block}

Die Vererbung funktioniert allerdings nicht, die Metaangabe wird nicht angezeigt.

Folgendes funktioniert dagegen (ist aber nicht Sinn der Sache, da nur die Detailseite angepasst werden soll).

{* frontend/index/header.tpl *}
{extends file="parent:frontend/index/header.tpl"}

{block name="frontend_index_header_meta_tags"}
    {$smarty.block.parent}
    
{/block}

Ich könnte den Controller natürlich im Plugin bzw. in Smarty abfragen, aber wieso funktioniert mein Code für die Detailseite nicht?

Vielen Dank im Voraus!

Eventuell nur über:

{* frontend/detail/header.tpl *}
{extends file="parent:frontend/index/header.tpl"}

 

1 Like

@R4M schrieb:

Eventuell nur über:

{* frontend/detail/header.tpl *}
{extends file=“parent:frontend/index/header.tpl”}

 

Danke für das Feedback, aber das funktioniert leider auch nicht. Die Vererbungskette ist ja grundsätzlich auch korrekt eingehalten, die frontend/detail/header.tpl existiert ja im Bare-Template.

Naja Moment, die Vererbung schon, aber der Block „frontend_index_header_meta_tags“ befindet sich in index/header.tpl

Also ich habe das eben mal selber ausprobiert und bei mir geht das:

meineTheme/frontend/detail/header.tpl

{extends file="parent:frontend/index/header.tpl"}

{block name="frontend_index_header_meta_tags"}
    {$smarty.block.parent}
    
{/block}

 

1 Like

@R4M schrieb:

Also ich habe das eben mal selber ausprobiert und bei mir geht das:

meineTheme/frontend/detail/header.tpl

{extends file=„parent:frontend/index/header.tpl“}

{block name=„frontend_index_header_meta_tags“}
{$smarty.block.parent}

{/block}

 

Danke für die schnelle Rückmeldung. Selbst im Template funtktioniert es bei mir nicht, werde wohl tiefer suchen müssen, wo das Problem liegt. Vielen Dank für deine Hilfe.

Cache gelöscht und Theme kompiliert? Sonst wird das nicht übernommen.

@R4M schrieb:

Cache gelöscht und Theme kompiliert? Sonst wird das nicht übernommen.

Leider ja  Hab das probehalber auf der Listing Seite getestet, dort geht es auch nicht. Schaue mir momentan das Template an, ob dort schon was falsch läuft.