Via Templates gehe ich zB so vor:
Im eigenen fe_page Template füge ich im <head> folgendes hinzu:
PHP-Code:
<meta property="og:type" content="website">
<meta property="og:title" content="<?php echo $this->pageTitle; ?>">
<meta property="og:site_name" content="<?php echo $this->mainTitle; ?>">
<meta property="og:url" content="<?php echo $this->base . $this->Environment->request; ?>">
<meta property="og:description" content="<?php echo $this->description; ?>">
<?php if ($GLOBALS['og:image']): ?><meta property="og:image" content="<?php echo $GLOBALS['og:image'] ?>" /><?php endif ;?>
Das heißt, og:title, og:site_name, og:url & og:description werden über das Template bereits automatisch befüllt. Das og:image property wird nur gesetzt, wenn etwas im $GLOBALS Array an der stellt 'og:image' gesetzt wurde - und das könntest du bspw. wiederum in deinem entsprechenden MM Template eintragen.
Um die Contao News als Beispiel zu nehmen: in meinem news_full Template füge ich folgendes ein:
PHP-Code:
<?php
$ogimage = $this->getImage( $this->urlEncode( $this->singleSRC ), 600, 600 , 'center_center' );
$GLOBALS['og:image'] = $this->Environment->base . $ogimage;
?>
Das erzeugt aus dem Teaser Bild ein eigenes OpenGraph Bild, welches dann letztendlich über den og:image Tag ausgegeben wird.
Ähnlich kannst du ja auch bei MM vorgehen. Aber evt. musst du bspw. die description auch selbst in deinem MM Template befüllen, etwa mit
PHP-Code:
<?php
global $objPage;
$objPage->description = /* dein MM description attribut */;
?>
oder so ähnlich. Setzt MetaModels in der Detailansicht eigentlich auch den pageTitle entsprechend?
Lesezeichen