[Frage] Metatags überschreiben in Extbase? [Gelöst]

  • Axel_1971 Axel_1971
    TYPO3-Anwärter
    0 x
    6 Beiträge
    0 Hilfreiche Beiträge
    16. 09. 2013, 22:09

    Hallo!

    kann mir jemand sagen, wie ich aus einer eigener Extbase-Extension die Metatags (description, keywords) (zuvor über $GLOBALS['TSFE'] möglich) und den Seitentitel überschreiben kann?

    Vielen Dank!

  • Axel_1971 Axel_1971
    TYPO3-Anwärter
    0 x
    6 Beiträge
    0 Hilfreiche Beiträge
    17. 09. 2013, 18:02 - Lösung

    Danke Aemka! War das richtige Stichwort!

    Für die anderen: 35/36 sind bei mir die Seiten, die keine Metatags kriegen sollen. Mit "config.noPageTitle = 2" unterdrückt man hier dann auch die Ausgabe eines Titles.

    1. [globalVar = TSFE:id=35, TSFE:id=36]
    2. config.noPageTitle = 2
    3. [else]
    4. page.meta.description = {$meta.description}
    5. page.meta.description.override.field = description
    6. page.meta.keywords = {$meta.keywords}
    7. [end]

    Und innerhalb der Extension können diese dann gesetzt werden:

    1. $this->response->addAdditionalHeaderData('<title>'.$seo[titel].'</title>');
    2. $this->response->addAdditionalHeaderData('<meta name="keywords" content="'.$seo[keywords].'"/>');
    3. $this->response->addAdditionalHeaderData('<meta name="description" content="'.$seo[description].'"/>');


  • 1
  • aemka aemka
    Jedi-Ratsmitglied
    0 x
    562 Beiträge
    9 Hilfreiche Beiträge
    17. 09. 2013, 11:06

    Ich stell für Seiten mit Extbase Plugins die automatische Meta-Tag-Generirung immer ab und generiere meine Meta-Tags aus dem Controller heraus und schreibe Sie mit $GLOBALS['TSFE']->additionalHeaderData... ins HTML.

    http://www.aemka.de/

  • Axel_1971 Axel_1971
    TYPO3-Anwärter
    0 x
    6 Beiträge
    0 Hilfreiche Beiträge
    17. 09. 2013, 18:02

    Danke Aemka! War das richtige Stichwort!

    Für die anderen: 35/36 sind bei mir die Seiten, die keine Metatags kriegen sollen. Mit "config.noPageTitle = 2" unterdrückt man hier dann auch die Ausgabe eines Titles.

    1. [globalVar = TSFE:id=35, TSFE:id=36]
    2. config.noPageTitle = 2
    3. [else]
    4. page.meta.description = {$meta.description}
    5. page.meta.description.override.field = description
    6. page.meta.keywords = {$meta.keywords}
    7. [end]

    Und innerhalb der Extension können diese dann gesetzt werden:

    1. $this->response->addAdditionalHeaderData('<title>'.$seo[titel].'</title>');
    2. $this->response->addAdditionalHeaderData('<meta name="keywords" content="'.$seo[keywords].'"/>');
    3. $this->response->addAdditionalHeaderData('<meta name="description" content="'.$seo[description].'"/>');

  • 1