Für die allseits beliebte TYPO3 Extension tt_news müssen beim Installieren immer wieder einige Einstellung in den Konstanten und im Setup getätigt werden. Eine der Einstellungen, die immer wieder vorgenommen werden müssen, ist das korrekte befüllen des Title-Tag mit der Überschrift aus der jeweiligen News in der SingleView. Im Standardfall wird lediglich die Überschrift des Content-Elements angezeigt, wenn eine vorhanden ist.

Damit der Title individuell gestaltet werden kann, verwende ich die folgende Variante:

config.noPageTitle = 1
page.headerData.1 = TEXT
page.headerData.1.field = subtitle // title
page.headerData.1.wrap = <title>| &nbsp; - Blogrammierer</title>

Wichtig hierbei ist das config.noPageTitle = 1, dass die automatische Title Generierung deaktiviert. Deswegen wird im nachfolgenden headerData das neue Tag erstellt.

Um jetzt in der SingleView von tt_news die Überschrift der News als Title einzubauen, sollte folgendes Typoscript hilfreich sein:

[globalVar = TSFE:id = 123]
temp.newsTitle = RECORDS
temp.newsTitle {
  source = {GPvar:tx_ttnews|tt_news}
  source.insertData = 1
  source.insertData.intval = 1
  tables = tt_news
  conf.tt_news >
  conf.tt_news = TEXT
  conf.tt_news.field=title
  wrap = <title>|&nbsp; - Blogrammierer</title>
  htmlSpecialChars = 1
}

page.headerData.1 >
page.headerData.1 < temp.newsTitle
[global]

Der wichtige Part, den ihr unbedingt ändern müsst, ist das Ändern der TSFE:id gleich zu Beginn des Snippets. Die ID muss mit der PageID der Seite, auf der die SingleView implementiert ist, ersetzt werden, damit das Typoscript funktioniert bzw. überhaupt ausgeführt wird.

Mit dem Snippet wird anhand der übergebenen Parameter in der tt_news Datenbanktabelle nachgeschaut, welche News aufgerufen wird. Anschließend wird die Überschrift mit dem title-Tag gewrapt und im letzten Schritt werden die alten Informationen, die in headerData.1 gespeichert waren, erst gelöscht und im folgenden Schritt mit der Überschrift ersetzt.

Für Fragen, Anregungen und weitere interessante Snippets stehe ich euch gerne zur Verfügung 🙂