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.
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.
das Zauberwort ist: required=1
page.20 = TEXT
page.20{
value = {$CONST.meineKonstante}
required = 1
wrap = <b>|</b>
}
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?
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)