Zum Inhalt springen

ifEmpty & Constants

Erstellt am 7. September 2005 · 4 Antworten · letzte Antwort am 8. September 2005

Tags: Frage

kurtzman ·

wie kann man eine Konstante auf Inhalt prüfen und notfalls dafür einen andere ausgeben lassen?

22 = TEXT
		22 {
			value = {$stammdaten.impressum.postanschrift.name}
			wrap = |<br />
			ifEmpty.value = {$stammdaten.verein}
		}

funktioniert dafür anscheindend nicht.

gibts ausdem die möglichkeit, aus einer Datenbank einen bestimmt Datensatz global verfügbar zu machen?
Ich möchte Stammdaten über ein PHP-Skript in die Datenbank speichern lassen und dann darauf im Template zugreifen. Ähnlich wie auf Konstanten zugegriffen wird.

kurtzman ·
22 = TEXT
                22 {
                        value = {$stammdaten.impressum.postanschrift.name}
                        ifEmpty.value = {$stammdaten.verein}
                        wrap = |<br />
                }

bin wohl mit ifEmpty eine Zeile verrutscht... jetzt klappts!

allerdings hätte ich gern an einer anderen Stelle folgendes:

22 = TEXT
                22 {
                        value = {$stammdaten.impressum.postanschrift.name}
                        ifEmpty.value >
                }

wenn ein value existiert soll der wrap wieder |<br /> sein und wenn value leer ist soll kein <br /> geschrieben werden.

imu ·

das Zauberwort ist: required=1

page.20 = TEXT
page.20{

    value = {$CONST.meineKonstante}
    required = 1
    wrap = <b>|</b>

}
kurtzman ·

läuft!
nur: {const.meineKonstante} darf dann nicht 0 sein?

oder läufts evtl. nicht weil man vorher intval anwenden muss?

macht eigentlich folgendes unter CONSTANTS einen Unterschied:

stammdaten.verein = 0 #mit Leerschritt
stammdaten.verein =0 #ohne Leerschritt

kann man im CONSTANTS-Feld gleich mit intval arbeiten um von Anfang an klar zu machen, dass es sich um Integer handelt?

imu ·

Leerzeichen - ich würde mal davon ausgehen, daß das getrimmt wird.

zu der 0. Grundsätzlich gibt es zwei Möglichkeiten.
Entweder, wenn kein Eintrag ist, läßt du dort einfach leer, also

   stammdaten.verein =

(Das dachte ich wäre bei deinem Beispiel der Fall)

oder du kannst eine Konstante als Flag nutzen.
Das geht dann so:

constants

    myCONST.SCHALTER = 0

setup

[globalVar = LIT:1 = {$myCONST.SCHALTER}]
   page.20 = JA
[ELSE]
   page.20 = NEIN
[GLOBAL]
[END]

siehe:
http://typo3.org/documentation/mailing-lists/
german-user-list-archive/thread/110136189/
?tx_maillisttofaq_pi1%5Bsword%5D=globalVar%20%3D%20LIT&tx_maillisttofaq_pi1%5Banswered_only%5D=0&tx_maillisttofaq_pi1%5Bmode%5D=1

(alles ein Link, hier wg. Spaltenbreite umgebrochen)