Zum Inhalt springen

Reihenfolge der Header-Daten ändern

Erstellt am 24. April 2007 · 9 Antworten · letzte Antwort am 27. Juli 2010

Tags: Frage

lemmork ·

Hallo,

gibt es eine Möglichkeit die Reihenfolge, in der die header-Daten ausgegeben werden zu beeinflussen?
In meinem Fall möchte ich gerne das Title-Tag vor den Daten haben, die ich mit Typoscript page.headerData hinzufüge.

Dies ist nötig, da ich über page.headerData einen Google Analytics Tag einbaue. Dieser benötigt die in dem Title-Tag stehende Information, die er halt nicht findet, da das Title-Tag erst nach den headerData-Daten erzeugt wird.

Vielen Dank für Eure Tipps.

just2b ·

Hallo,

IMO geht der analytics auch im body und ist dort am Ende empfehlenswert, da dann die Seite auch lädt, wenn es bei google zu Verzögerungen kommt

georg

JimmyBlue ·

Hallo!

Unabhängig von den Google Analytics würde mich auch sehr interessieren wie man die Reihenfolge der Header-Daten ändert.

Ich möchte gerne folgende Reihenfolge:
- <Title>-Tag
- page.meta
- page.headerData

momentan wird diese Reihenfolge ausgegeben:
- page.headerData
- <title>-Tag
- page.meta

Ideen?

Viele Grüße
Christian

Norman2k ·

Hier könnt ihr die Reihenfolge ändern:

typo3/sysext/cms/tslib/class.tslib_pagegen.php

Und dort die Funktion renderContentWithHeader()

Norman

2k7 ·

Was muss in dieser Funktion geändert werden???
Hab genau das gleiche Problem...

Gruß 2k7

matrox ·

"Die Reihenfolge der Ausgabe" - klingt sehr einfach wenn man wüsste was verschoben werden muss?

@ Norman2k
Könntest Du uns das bitte posten - auf Deiner Website sieht der Quellcode Spitze aus! Würde mich freuen wenn Du uns hilfst :p

kevin_web_web ·

Würde mich auch sehr interessieren, wie man die Reihenfolge der Ausgabe ändert. Die renderContentWithHeader ist ja auch keine so ganz kleine Funktion. Hat vieleicht noch jemand einen Tipp wie man diese verändern muss?

tomiindahood ·

ist ja schon ne weile her aber hab gerade genau das gebraucht und mir dann auch diese Funktion angesehen.

bei mir hat das so funktioniert:
alles von zeile 657 bis 692 in die zeile 489 kopieren.

also von hier (zeile 657)

// Title
		$titleTagContent = $GLOBALS['TSFE']->tmpl->printTitle(
			$GLOBALS['TSFE']->altPageTitle?$GLOBALS['TSFE']->altPageTitle:$GLOBALS['TSFE']->page['title'],

bis hier (zeile 692)

<meta '.$a.'="'.$key.'" content="'.htmlspecialchars(trim($val)).'" />';
					}
				}
			}
		}

alles kopieren und dann

vor diesen kommentar in zeile 489 kopieren

// Including CSS files

bei mir scheint alles noch zu funktionieren. aber sicherheitshalber würde ich mal auf jeden fall die alte version sichern.

wenn mans so macht steht der title nach dem charset.