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!
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
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
Hi!
Probier mal den stdWrap auf TEXT anzuwenden. siehe https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Stdwrap.html
hier das Objekt "field"
Wenn ich TS richtig jetzt deute, müsste es dann so lauten:
lib.page_title.field = title
Gruß
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? 😉
Das "has the uid" mit nem wrap dazumachen
georg
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#