Zum Inhalt springen

Rubrikabhängiger Begrüßungstext

Erstellt am 9. Januar 2006 · 3 Antworten · letzte Antwort am 10. Januar 2006

Tags: Frage

Adlerauge ·

Hallöchen Leute!

habe folgendes TP-Script eingebunden, damit über den "Erweiterten Seitentitel" ein seitenindividueller Text ausgegeben wird:

#Seitenindividueller BEGRÜSSUNGSSATZ
#insertData: muss angegeben werden, sonst wird value als text-string ausgegeben
page.20.subparts.header-text = TEXT
page.20.subparts.header-text {
value = {page:subtitle}
insertData = 1
}

Nun wünsche ich mir diesen Text rubrikabhängig. D.h. der Seitentitel soll auf alle Unterseiten übertragen werden. Mit welchen zusätzlichen Angaben kann ich das lösen????
DANKE Adlerauge

typo3newbie ·

Hallo Adlerauge,

das geht mit Conditions. Die Syntax für eine Condition ist:

[CONDITION]
Befehlskette
[global]

Da ich Deine Seitenstruktur nicht kenne, muss ich raten. Ich nehme an, Dein Menü sieht so aus:

root
---Rubrik 1
------Unterseite 1
------Unterseite 2
---Rubrik 2
------Unterseite 3
------Unterseite 4

usw.

Dann lautet die für Dein Vorhaben relevante Abfrage PIDinRootline. Beachte, daß Conditions niemals in Klammern stehen dürfen. Nehmen wir die fiktiven Rubriken "Rubrik 1" und "Rubrik 2" mit den individuellen PIDs "42" und "43". Dann sähen die Conditions so aus:

[PIDinRootline=42]
page.20.subparts.header-text.value >
page.20.subparts.header-text.value=Rubrikname 1
[global]

[PIDinRootline=43]
page.20.subparts.header-text.value >
page.20.subparts.header-text.value=Rubrikname 2
[global]

Da Du page.20.subparts.header-text weiter oben im Code bereits als text definiert hast, kannst Du ohne Weiteres in den Conditions darauf zugreifen.

Der Code funktioniert auch, wenn man direkt eine Unterseite der Rubrik ansurft, weil typo3 die gesamte Rootline durchläuft und auf die Condition abklopft. Gäbe man im Browser also die exakte Adresse der "Unterseite 1" ein, so würde die Condition folgenden Pfad durchlaufen:

root --> Rubrik 1 (PID=42) --> Unterseite 1

Und dann die Condition für PIDinRootline=42 erfüllen.

Gruß
typo3newbie

Adlerauge ·

Hallöchen und Guten Morgen!

Ersetzt Dein Script meines oder ist es eine Ergänzung zu diesem? Ich verstehe nämlich den .value = Rubrik1 nicht.
Den .value habe ich doch bereits definiert; es ist der über "erweiterten Seitentitel" angegebenen Subtitle.

Meinst Du nicht, dass es auch eine Lösung gibt, bei der ohne die IDs gearbeitet werden kann? Das von mir verwendete Script für rubrikabhängige Header-Images vererbt durch
"file.import.override.data = levelmedia: -1, slide"
das ausgesuchte Header-Image auf die Unterseiten. N

Danke bereits jetzt für Deine Antwort. Adlerauge

Adlerauge ·

Hallöchen typo3newbie!

Habe mein Script, das im Basis-TS abgelegt ist, ergänzt durch dein Script. Dieses habe ich, mit der entsprechenden PidID und individuellem Text in das jeweilige TS eingetragen. Klappt alles wunderbar. DANKE. Adlerauge.