Hallo Gaby,
wir haben uns ein Konstrukt gebaut, welches Prüft ob es sich um eine Kontentprojektionsseite handelt oder nicht und in Abhängigkeit des Ergebnisses die entsprechenden Werte ermittelt und ins HTML ausgibt.
Dabei haben wir das Template welches für die Kontentprojektionsseite verwendet wird in den ProjectSettings definiert. (In unserem Fall war das die beste Lösung...)
$CMS_SET(#global.pageContext["isContentPage"], #global.page.getTemplate().getUid().equals(ps_contentpage_template.get().getUid()) && #global.multiPageParams.getData.size > 0)$
...
$CMS_IF(isContentPage)$
$CMS_SET(set_ft_title_tag, #global.multiPageParams.data.get(#global.pageParams.index).headline.convert2.trim + " | " + ps_site_name.toString().trim())$
$CMS_ELSE$
$CMS_SET(set_ft_title_tag, set_ft_page_name.toString().trim() + " | " + ps_site_name.toString().trim())$
$CMS_END_IF$
$CMS_IF(isContentPage)$
$CMS_SET(set_ft_og_title, set_ft_title_tag)$
$CMS_ELSE$
$CMS_IF(pt_overwrite_og_title == null || !pt_overwrite_og_title || pt_og_title == null || pt_og_title.toString().trim().isEmpty())$
$CMS_SET(set_ft_og_title, set_ft_page_name.toString().trim())$
$CMS_ELSE$
$CMS_SET(set_ft_og_title, pt_og_title.toString().trim())$
$CMS_END_IF$
$CMS_END_IF$
...
<meta property="og:title" content="$CMS_VALUE(set_ft_og_title.convert2)$"$--
In deinem Fall kann es evtl. sein, dass du anders Prüfen musst, die Werte anders Ermitteln musst, etc. Aber das Prinzip sollte sich zumindest übertragen lassen. 🙂
Grüße
Sandro