Typoscript: Title-Tag in der tt_news SingleView richtig befüllen
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>| - 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
tables = tt_news
conf.tt_news >
conf.tt_news = TEXT
conf.tt_news.field=title
wrap = <title>| - Blogrammierer</title>
}
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
Hallo,
das GPvar gibt es in der 4.6 nicht mehr, da muss jetzt GP hin. Um die Condition ohne PID zu machen kannst du auch prüfen ob eine tt_news id als Parameter existiert: [globalVar = GP:tx_ttnews|tt_news > 0]
Das ist nur auf SingleViews der Fall.
Hey Andre,
vielen Dank für den Hinweis.
Viele Grüße,
Dennis
Gern geschehen, mach weiter so mit deinem interessanten Blog.
Viele Grüße
Hallo Dennis,
dein TS gibts bereits als 1-Zeiler-Option im tt_news-Setup:
plugin.tt_news.substitutePagetitle = 1
Dadurch wird der Title der News-Single-Seite durch den Title des News-Artikels ausgetauscht.
Aber für diejenigen, die ihren PageTitle gern selber zusammenbauen auf jeden Fall ein hilfreiches Snippet!
Grüße Patrick
Hey Patrick,
Die Option im Setup kannte ich noch nicht, habe bislang immer individuelle title-Tags generiert.
vielen Dank für deinen Hinweis
Gruß Dennis