Zum Inhalt springen

Grundsätzliche Frage zu Conditions

Erstellt am 7. März 2006 · 7 Antworten · letzte Antwort am 9. März 2006

Tags: Frage

Michaelh74 ·

Hallo zusammen,

mit Hilfe von folgendem TS can ich erreichen, dass bei der auf der Seite mit der uid 21 um meine Text ein div wrapped:

[globalVar = TSFE:page|uid=21]
tt_content.text.20.wrap = <div class="content_box">|</div>
[global]

Kann ich Conditions nur auf ganze Seite oder auch auf content elemente anwenden? Ich verwende z.B. zur Formatierung den section_frame.

Wären Conditions in dieser Art auch denkbar?

[globalVar = TSFE:tt_content|section_frame=5]
tt_content.text.20.wrap = <div class="content_box">|</div>
[global]

Oder ist da in meinem Denkansatz was falsch u. ich kann wie gesagt nur im Bezug auf meine komplette Seite also "page" setzen? Dieser Code funktioniert bei mir nämlich nicht :-(

Eine kleine Erklärung oder ein Hiweis würde für mich sicher Licht in das Ganz bringen.

Vielen Dank schon mal für Eure Hilfe!
Michael

Michaelh74 ·

Hallo Niki,

vielen Dank für Deine Antwort.

die TSREF dazu hab ich mir schon durchgelesen.

Da taucht auch "globalVar" auf. Sollte also erstmal grundsätzlich gehen.
Damit kann auf Variablen POST, GET und TSFE zugegriffen werden.
Mit "TSFE:page|uid=21" eben auf das Feld uid der Tabelle page bzw. auf den vorhandenen Array-Wert. Glaube in diesem Zusammenhang auch schon mal den Begriff Pointer gehört zu haben. Dachte mir, wenn ich auf schon den Wert dieses Feldes zugreifen kann, müßte dass doch auf auf den Wert des Feldes "section_frame" der Tabelle tt_content gehen, oder etwas nicht?

Mein erstes Beispiel funktioniert auch wunderbar. Vielleicht muss ich auch erst rausfinden in welchem Array der Datensatz des Content-Elements abgespeichert ist.

Vielleicht hat ja noch jemand ne Idee wonach ich suchen muss?

Vielen Dank schon mal im voraus!

Gruß
Michael

Unbekannter Benutzer ·

meines Wissens kannst Du keine condition auf den section_frame setzen. Du kannst aber einfach dem section frame selbst einen Wert mit geben, z.B. ein div, je nachdem welcher section frame gewählt wurde. Ich vermute das kommt Deiner fachlichen Intention am nächsten, wobei Du ja nicht geschrieben hast was Du eigentlich bezweckst.

Da taucht auch "globalVar" auf. Sollte also erstmal grundsätzlich gehen.

globalVar greift die globals ab. Stehen keine zur Verfügung (section_frame ....), greift die condition auch nicht, auch wenn die Syntax vom Aufbau her grundsätzlich richtig wäre.

Viele Grüße
Niki

Michaelh74 ·

Hallo Niki,

vielen Dank für Deine Antwort!

Ja, hatte schon befürchtet, dass man darauf keine Conditions setzen kann :-(
Dem section frame geben ich bereits Werte mit. Das klapp soweit auch einwandfrei. Dafür hätte ich noch gerne die Conditions eingesetzt um z.B. im Falle von section_frame=5 ein anderes Layout für die Headline zu zuweisen.

Mals sehen vielleicht finde ich ja noch ne andere Lösung.

Trotzdem nochmals vielen Dank für Deine Hilfe.
Michael

Unbekannter Benutzer ·

Wenn Du das gesamte Layout beeinflussen willst und nicht nur einen Teil bietet sich als einfache Lösung die Condition auf page layout an (im Seitentitel)

Viele Grüße
Niki

Michaelh74 ·

Hallo Niki,

zur Erklärung:
page layout verwende ich bereits bzw., habe es dann auf die Extension rlmp_tmplseletor umgestellt wodurch ich zwischen 3 Layouts wählen kann (2x zweispaltig u. ein 3 spaltiges).

Meine Content-Elemente werden alle standardmäßig mit einer layout box gewrappt - und zwar die headline als Grafik gesondert u. der restliche Inhalt separat in eine Box mit Hintergrund.

Dafür gibt es wohl keine bessere Lösung als im header wrap den ersten Teil des wrap für den eigentlichen Inhalt mitzugeben - also z.B. noch ... <div class="meine box">
Der div Container wird über tt_conent.stdWrap wieder geschlossen. Das ist bei mir default.
Um aber auch mehrere Content-Element nacheinander in EINE Box zu bekommen (z.B. Text mit Bild rechts und Bulletlist) biete bei section_frame die Optionen "Box Start", "Content-Element" und "Box End" an. Der Redakteur kann somit durch Box Start eine Box öffnen, mit der Einstellung Content-Element soviele Inhalte reinpacken wie er will u. muss dann am Schluss mit Box End die Box wieder schließen. Hoffe ich habe das einigermaßen verständlich geschildert.

Das Problem bei dem Konstrukt ist, dass wenn der Redakteur bei der Verwendung eines Content-Elements innerhalb der Box eine Überschrift eingibt (und vergißt diese manuell auf Layout2 zu stellen), wäre der HTML-Code für den Kopf der Box doppelt u. würde somit einen Fehler verursachen. Genau dieses Problem würde ich eben gerne z.B. mit einer Condition abfangen.

Also schon mal vielen Dank, dass Du Dir überhaupt den ganzen Text bis hier durchgelesen hast!

Viele Grüße
Michael

Unbekannter Benutzer ·

Hallo Michael,

templavoila bzw. das Teilkonzept der flexible content elements von templavoila solltest Du Dir mal anschauen. Das ist genau was Du brauchst.

Viele Grüße
Niki