Hallo,
ich möchte den jeweiligen Seitennamen als Überschrift in oberen Bereich einer Seite darstellen.
Daher habe ich die Überschrift im HTML-Template gemappt:
Mapping Type: Element
Title: Current Title
Mapping instructions: Map Page Name to title
Sample Data: This is the header
Editing Type: TypoSrcript Object Path
Object Path: lib.myTitle
Anschließend im Setup
lib.myTitle = TEXT
lib.myTitle.filed = title
Leider funktioniert dies nicht.
Ändere ich den Setup wir folgt:
lib.myTitle = TEXT
lib.myTitle.value = title
Erscheint auf der Seite der String „title”.
Was ist falsch?
Gruß
gunslinger
War das nur ein Tip-Fehler ?
lib.myTitle.filed = title
müsste aber
lib.myTitle.field = title
sein.
So könnte es gehen
####################################################
### reine Textversion
### Kopftext ausgeben
lib.topText = TEXT
lib.topText {
wrap = dies ist die Seite </br> | </br>, die beste von allen
data = page:subtitle // page:title
}
### Kopftext ENDE
####################################################
Den wrap kannst du natürlich weglassen. Nur notwendig, wenn du davor/danach etwas ausgeben möchtest.
In diesem Beispiel wird erst nach dem Untertitel der Seite geschaut. Und wenn keiner vorhanden, dann wird der Titel der Seite verwendet. Der Titel wird ja i.d.R. für die Menüstruktur verwendet und ist zumeist entsprechend kurz gehalten. Im Untertitel kannst du dann ausführlicher werden. Ganz simples Beispiel:
title: Start
subtitle: Willkommen auf der Startseite der xyz GmbH
Probiers mal aus
Gruß
Erwin
Hallo ehontheim,
genau so geht es. Vielen Dank.
Aber was ist an der anderen Version
lib.myTitle=TEXT
lib.myTitle.field = title
nicht o. k.?
Gruß
gunslinger