Hallo,
ich habe mit Google und Co. schon mehrere Beispiele gefunden wie man mit TypoScript auf Variablen z.B. die Seiten-ID zugreifen kann.
Sieht dann so aus:
NO.wrapItemAndSub = <li id="menuitem{field:uid}"> | </li>
bei mir wird aber keine Seiten-ID eingefügt sondern genau der Text "{field:uid}" was nicht ganz das ist was ich gerne hätte.
Gibt es irgendwo eine Doku welche Variablen es gibt und wofür die gut sind. Ich habe bisher nur Hinweise gefunden es seien sehr viele. Aber welche?
Grüße
Alexander
Im TSFE-Array sind einiger brauchbar Variablen greifbar wie Seitentitle, Subtitle, etc.
Vielleicht hilft Dir ja das. Ansonsten kann Du auch auf alle GET Variablen (PIvars) über TS zugreifen.
Gruß
Michael
Wie sieht das den dann syntaktisch aus in TS. Hättest Du da vielleicht ein kleines Beispiel wie ich das in so einen Wrap aus meinem oberen Posting einbauen muß. Ich stehe da grad etwas auf der Leitung.
Gruß
Alexander
Danke für die Infos. Hilft leider nicht funktioniert einfach nicht keine Ahnung was ich da falsch mache. Es wird immer der Text eingefügt und nicht der Inhalt aus der Variable. Ich hab auch schon in meinen Fachbüchern und an anderen stellen gesucht aber die Beispiele funktionieren bei mir nicht. :-(
Gruß
Alexander
Hallo alexander_ro,
ohne Gewähr:
NO.insertData = 1
NO.wrapItemAndSub = <li id="menuitem{field:uid}"> | </li>
oder
NO.wrapItemAndSub.insertData = 1
NO.wrapItemAndSub = <li id="menuitem{field:uid}"> | </li>
Vielleicht funktioniert es - ich habe es so nicht ausprobiert.
Gruß
Frank
Hallo FrankT,
geht leider nicht.
So gehts mit einem TEXT ich bräuchte das aber in dem TMENU und dort gehts nicht. Hab aber keine Ahnung warum.
20 = TEXT
20.dataWrap = <div class="logoutname">({field:uid})</div>
Irgendwie errinnert mich Typo3 stark an Sendmail den hab ich vor einem halben Jahr in Rente geschickt und mit Postfix ersetzt. War eine neue Erfahrung was sinnvolles Softwaredesign Zeit und Nerven spart.
Gruß
Alexander
Ich gebe dir Recht, dass die Abfrage von Variablen einfacher und eventuell konsistenter sein könnte, aber ein Blick in die TSRef hilft... Dort findet sich zum Thema TMENUITEM:
subst_elementUid
Das sieht dann im Einsatz so aus:
1 = TMENU
1.NO.allWrap = <div id="{elementUid}>|</div>
1.NO.subst_elementUid = 1
damit solltest du jetzt um jeden Menüpunkt ein DIV bekommen, dass die ID der entsprechenden Seite als id hat...
Grüße
Christian
Eine weitere Möglichkeit:
1 = TMENU
1.NO.allWrap = <li id="menuitem{field:uid}">|</li>
1.NO.allWrap.insertData = 1