Zum Inhalt springen

eigenes field mit {field:field:x} ansprechen

Erstellt am 26. Februar 2008 · 1 Antwort · letzte Antwort am 3. März 2008

Tags: Frage

schwaiger ·

hi volgendes,

ich habe ein kleines problem und währe für nen tip sehr dankbar....

meine navigation ist eine liste welche verschiedene classes zugewiesen bekommen soll:

<ul>
<li><a class="video">nav 1</a></li>
<li><a class="normal">nav 1</a></li>
<li><a class="chat">nav 1</a></li>
</ul>

nun währe es mir am liebsten diese classes imseitenheader festzulegen !

hier bin ich so vorgegangen....

in tv ein neues element type habe ich "not mapped" gewählt und als fieldname field_menuclass.

nun sollte es doch möglich sein dieses field in der art anzusprechen.

ATagParams.dataWrap = class="{field:field_menuclass}"

aber nichts tut sich.....

ich bin mir sicher hier liegt ein denkfehler vor oder ich muss noch irgendwas im ds des templates ändern....

schonmal 1000 dank und lg flo

daniz78 ·

Hi Schwaiger,

ich versteh noch nicht so ganz was Du vorhast, bzw. würde ich mit einer Auswahlliste für die CSS-Klassen arbeiten...

Hier aber ein Lösungsansatz für Dein Problem:
(XML Deiner Datenstruktur im Element für die CSS-Klasse erweitern)

<TypoScript_constants>
<cssKlasse>{$lib.cssKlasse}</cssKlasse>
</TypoScript_constants>

<TypoScript>
10 = TEXT
10.value = {$cssKlasse}
</TypoScript>

Jetzt kannst Du unter "Setup" die Konstante ansprechen:

lib.cssKlasse = video

oder:

lib.cssKlasse = {$cssKlasse}

und dann unter "Constants" einen Eintrag hinzufügen:

cssKlasse = video

Von hinten durch die Brust ins Auge, aber es funktioniert!

Gruß, Daniz