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 :
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
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
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
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.
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
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??