Zum Inhalt springen

Seitentitel in TEXT-Objekt ausgeben

Erstellt am 18. April 2007 · 6 Antworten · letzte Antwort am 23. April 2007

Tags: Frage

justme11 ·

Hallo zusammen,

Ich schlage mich gerade bereits seit einiger Zeit mit einem Problem herum, dessen Lösung mir partout nicht gelingen will...
Es geht darum, dass ich den Titel der aktuellen Seite gerne in einem TEXT-Objekt ausgeben möchte. Dafür habe ich auch folgendes funktionierendes TS eingefügt:

lib.page_title = TEXT
lib.page_title.value = {page:title}
lib.page_title.insertData = 1

Jetzt kommt jedoch noch dazu, daß ich den ausgegebenen Text gerne per Crop kürzen möchte. Ein eingefügtes

lib.page_title.crop = 33 | ... | 1

zeigte jedoch keinerlei Wirkung.

Unter http://typo3.org/documentation/document-library/tutorials/doc_tut_templselect/0.1.0/view/1/2/ fand ich folgendes TS-Schnippsel, das jedoch ebenfalls nicht funktioniert:

lib.page_title = TEXT
lib.page_title {
  field = title
  crop = 8 | ...
  case = upper
  wrap = This is the truncated page title: <b> | </b>
}

Scheinbar wird hier das Feld title nicht korrekt referenziert, was u. U. daran liegen kann, daß ich TV verwende.

Vielleicht kann mir jemand kurz auf die Sprünge helfen, denn ich sehe gerade den Wald vor lauter Bäumen nicht...

Vielen Dank im Voraus!

FordPrefect ·

Hi,

teste mal bitte diesen Snippet:

lib.page_title = TEXT
lib.page_title.data= {page:title}
lib.page_title.insertData = 1
lib.page_title.crop = 8 | ...

Grüsse

justme11 ·

Hallo,

Vielen Dank für die Antwort. Leider hat auch diese keine Lösung des Problems gebracht. Bei Verwendung von lib.page_title.data wird gar nichts ausgegeben.
Ich konnte das Problem mittlerweile insofern eingrenzen, als die aus der Doku gepostete Lösung wunderbar funktioniert, wendet man sie auf ein Objekt an, das direkt unterhalb des page-Objekts erzeugt wurde. Da aber durch Templavoila alles über lib... läuft, wird wohl das falsche Feld ausgelesen. Gibt es hier eine Möglichkeit, per lib.page_title.field=? den Titel des page-Objekts auszulesen?

Vielen Dank und viele Grüße

justme11 ·
PhoenixAusDerAsche schrieb

Wenn ich TS richtig jetzt deute, müsste es dann so lauten:

lib.page_title.field = title

Hallo,

Vielen Dank. Leider funktioniert es damit auch nicht, dabei wird einfach gar nichts ausgegeben.
Das Problem ist ja auch nicht, den Seitentitel zu bekommen, sondern den entsprechend zu croppen.
Ich habe gerade mit folgendem Codeschnippsel ein wenig herumgespielt:

value = has the uid "{page:title}"
insertData = 1

Ergebnis: Der Seitentitel wird korrekt ausgegeben. Sobald ich nun per Crop die Anzahl der Zeichen beschränke, wird der Text "has the uid" auch korrekt abgekürzt. Der eingefügte Seitentitel wird jedoch entweder ganz oder gar nicht ausgegeben, also nicht gekürzt. Und das will ich ja eigentlich. #angry#

Weitere Vorschläge? 😉

justme11 ·

Hallo Georg,

Das "has the uid" habe ich nur zu Testzwecken verwendet und soll in der endgültigen Ausgabe gar nicht mehr enthalten sein.
Nach einigem weiteren Ausprobieren habe ich gerade festgestellt, daß der Crop scheinbar auf die Länge von {page:title} angewandt wird - wird eine Textlänge eingestellt, die kürzer ist als {page:title}, so erscheint nichts - wird eine längere eingestellt, so erscheint der Text. Sorry, aber ich versteh das immer weniger... Kann mir jemand helfen, vom Schlauch zu steigen? #paralyzed#