ghosty
March 9, 2020, 8:47am
#1
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!
R4M
March 9, 2020, 8:54am
#2
Eventuell nur über:
{* frontend/detail/header.tpl *}
{extends file="parent:frontend/index/header.tpl"}
1 Like
ghosty
March 9, 2020, 9:54am
#3
@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.
R4M
March 9, 2020, 9:57am
#4
Naja Moment, die Vererbung schon, aber der Block „frontend_index_header_meta_tags“ befindet sich in index/header.tpl
R4M
March 9, 2020, 10:03am
#5
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
ghosty
March 9, 2020, 10:16am
#6
@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.
R4M
March 9, 2020, 10:19am
#7
Cache gelöscht und Theme kompiliert? Sonst wird das nicht übernommen.
ghosty
March 9, 2020, 10:47am
#8
@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.