Zum Inhalt springen

Header anzeigen, wenn vorhanden sonst Page Title

Erstellt am 18. September 2003 · 6 Antworten · letzte Antwort am 27. Juni 2004

Tags: Frage

eber1 ·

Hallo Leute,

ich habe herausgefunden, wie ich den Header meines Kontextes abfragen kann (s. #4523
)

Ich möchte jetzt gerne meinen Marker ###TITLE### mit dem Wert des Header füllen, wenn vorhanden. Sonst soll der den Titel der Seite genommen werden.

Also
1. Fall
Header: Hallo hier ist ein TEXT
Title: Seite 1
###TITLE### --> Hallo hier ist ein TEXT
2. Fall
Header: <nicht definiert>
Title: Seite 1
###TITLE### --> Seite1

Gruß Harald :

eber1 ·

Hallo Leute,

mein Problem scheint damit zu tun zu haben, daß die Inhalte aus zwei verschiedenen Tabellen kommen (pages und tt_content). Bei gleicher Tabelle könnte man zwei Felder miteinander vergleichen page.10.field=subtitle // title.

Geht es auch, wenn man die Inhalte in Variablen hat?
Etwas so:

tmp.TITLE=TEXT
tmp.field=title

tmp.HEADER=CONTENT
...
(s.o)

MARKER.value = {tmp.HEADER} // {tmp.TITLE}

Klappt leider aber nicht.

Gruß Harald

eber1 ·

Hallo Leute,

ich bin wieder einen kleinen Schritt weiter. Mit dem Code klappt die Unterscheidung.

marks.TITEL = CONTENT
marks.TITLE {
table = tt_content
select {
pidInList=this
orderBy = sorting
where = colPos=0
begin=0
max=1
}
# Feld Artikelueberschrift auslesen
renderObj = TEXT
renderObj.field = header

# Falls Feld leer ist, dann Feld 'title' nehmen
stdWrap.ifEmpty.cObject = TEXT
stdWrap.ifEmpty.cObject.field = title
}

Mein Problem ist nun, wie kann ich ein WRAP setzen? Das Objekt ist leider nicht mehr leer, wenn
ich marks.TITLE.wrap=TITLE: |
setze und die ifEmpty-Abfrage funktioniert nicht mehr.

Hat jemand eine IDEE??

Gruß Harald

eber1 ·

Hey,

mit den folgenden Code klappt es:


marks.TITEL = CONTENT
marks.TITEL {
# Artikel-Ueberschrift ermitteln
table = tt_content
select {
pidInList=this
orderBy = sorting
where = colPos=0
begin=0
max=1
}
renderObj = TEXT
renderObj.field = header

# HTML-Code vor/nach dem dynamischen Eintrages

stdWrap.required = 1
stdWrap.wrap = ...

# Falls leer, Seitentitel ermitteln
stdWrap.ifEmpty.cObject = TEXT
stdWrap.ifEmpty.cObject.field = title
}

Bloß jetzt habe ich die Artikelüberschrift doppelt in meiner Seite. Oben , wie der ###TITEL### eingetragen wird und an der Stelle, wo der Artikel gezeigt wird.

Ich werde hier noch verrückt. Wie stelle ich dann nun den Artikeltitel ab????

Gruß Harald

wkueting ·

eber1, Deine Forumeingabe sollte eigentlich auch die BBCodes ermöglichen. Da gibt es dann den netten Tag

Da sieht Dein Code gleich viel lesbarer aus, oder? 🙂

marks.TITEL = CONTENT 
marks.TITEL { 
# Artikel-Ueberschrift ermitteln 
table = tt_content 
select { 
pidInList=this 
orderBy = sorting 
where = colPos=0 
begin=0 
max=1 
}

Nichts gegen Orange, aber für Code doch etwas strange, IMHO.

eber1 ·

Hallo,

danke für den Hinweis.

Es ist ganz einfach einen Titel zu verstecken.:

Man muß nur im Abschnitt "Überschrift" den Typ "Versteckt" nehmen.

Gruß Harald

Schlingel ·

hoy, genau das hab ich gesucht, ich hab jetzt nur noch ein Problem, wie mach ich daraus wieder einen grafischen header, ich kanns momentan ja nur in html wrappen??