ghosty
9. März 2020 um 08:47
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
9. März 2020 um 08:54
2
Eventuell nur über:
{* frontend/detail/header.tpl *}
{extends file="parent:frontend/index/header.tpl"}
1 „Gefällt mir“
ghosty
9. März 2020 um 09:54
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
9. März 2020 um 09:57
4
Naja Moment, die Vererbung schon, aber der Block „frontend_index_header_meta_tags“ befindet sich in index/header.tpl
R4M
9. März 2020 um 10:03
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 „Gefällt mir“
ghosty
9. März 2020 um 10:16
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
9. März 2020 um 10:19
7
Cache gelöscht und Theme kompiliert? Sonst wird das nicht übernommen.
ghosty
9. März 2020 um 10:47
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.