Contao-Camp 2024
Ergebnis 1 bis 10 von 10

Thema: Canonical Tag Metamodel

  1. #1
    Contao-Fan Avatar von Net Cube
    Registriert seit
    27.01.2012.
    Ort
    Eutin
    Beiträge
    565

    Standard Canonical Tag Metamodel

    Hallo,

    ich habe in Metamodel ein Feld für den Canonical Link angelegt.
    Nun habe ich das Problem wie ich den Eintrag in den head bekommen kann.

    gibt es da soetwas wie ein Inserttag oder kann ich im fe_page das Template so anpassen,dass ich dort nur den Eintrag aus den Feld ausgeben kann?
    Muss dann aber mit der Abfrage sein, dass es zu richtigen Eintrag steht.

    Mein Gedanke war erst, dass ich mir ein Modul anlege wo ich nur den Eintrag ausgebe und dann das Modul via Insert in den head hole.
    Dabei kommt dann aber immer das div mit und ich finde nicht das Template woch ich das div wegbekommen kann.

    Danke schon mal.

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    wie wäre es mit einer Anpassung deines Templates metamodel_prerendered_canonical.html5

    PHP-Code:
    $GLOBALS['TL_HEAD'][] = '<meta...>'

  3. #3
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    Titel und Beschreibung

    PHP-Code:
            global $objPage;

            
    // meta data page
            
    $strMetaData          =
                
    date('d.m.Y'$arrItem['raw']['start']) . ' ' $arrItem['raw']['training']['name'] . ' '
                
    $arrItem['raw']['location']['city_details'] . ' ';
            
    $objPage->description $strMetaData $objPage->description;
            
    $objPage->pageTitle   $strMetaData $objPage->pageTitle

  4. #4
    Contao-Fan Avatar von Net Cube
    Registriert seit
    27.01.2012.
    Ort
    Eutin
    Beiträge
    565

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    wie wäre es mit einer Anpassung deines Templates metamodel_prerendered_canonical.html5

    PHP-Code:
    $GLOBALS['TL_HEAD'][] = '<meta...>'
    Super, hiermit kann ich was anfangen danke

  5. #5
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    hat aber nix mit MM zu tun - ist Contao pure ...

  6. #6
    Contao-Fan Avatar von Net Cube
    Registriert seit
    27.01.2012.
    Ort
    Eutin
    Beiträge
    565

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    Titel und Beschreibung

    PHP-Code:
            global $objPage;

            
    // meta data page
            
    $strMetaData          =
                
    date('d.m.Y'$arrItem['raw']['start']) . ' ' $arrItem['raw']['training']['name'] . ' '
                
    $arrItem['raw']['location']['city_details'] . ' ';
            
    $objPage->description $strMetaData $objPage->description;
            
    $objPage->pageTitle   $strMetaData $objPage->pageTitle
    aber hier weis ich nun nicht weiter.

    Das soll sicherlich nur ein Beispiel sein oder muss ich das ergänzen und wenn ja wo.

    mit $global bekomme ich ja schon meine leere ausgabe aber ich nun nicht wie ich den Feldinhalt dort reinbekommen kann

  7. #7
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Net Cube Beitrag anzeigen
    Das soll sicherlich nur ein Beispiel sein oder muss ich das ergänzen und wenn ja wo.
    Klaro ... vereinfacht

    PHP-Code:
    global $objPage;

    $objPage->description 'meine Beschreibung';
    $objPage->pageTitle   'mein Titel'
    statt den fixen Texten kannst Du irgendwas aus Deinen MM-Item-Werten nehmen - verstehe die Frage nicht!

  8. #8
    Contao-Fan Avatar von Net Cube
    Registriert seit
    27.01.2012.
    Ort
    Eutin
    Beiträge
    565

    Standard

    Nun habe ich es verstanden.

    Vielen lieben Dank ;-)

  9. #9
    Contao-Fan Avatar von Net Cube
    Registriert seit
    27.01.2012.
    Ort
    Eutin
    Beiträge
    565

    Standard

    Mein Code

    PHP-Code:
    global $objPage;

            
            
    $strMetaData =  $arrItem['raw']['cz_canonical'];
            
    $objPage->canonical $strMetaData $objPage->canonical;

            
    $GLOBALS['TL_HEAD'][] = '<link rel="canonical" href=" '$objPage->canonical .' " />';  
    ?> 
    Funktioniert

  10. #10
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    PHP-Code:
    global $objPage;
            
    $objPage->canonical   $arrItem['raw']['cz_canonical'] . $objPage->canonical;
    $GLOBALS['TL_HEAD'][] = sprintf('<link rel="canonical" href="%s" />'$objPage->canonical); 

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •