Zum Inhalt springen

<a>-Tag eine dynamisch classe zuweisen

Erstellt am 9. April 2010 · 1 Antwort · letzte Antwort am 14. April 2010

Tags: Frage

AWX-Zweistein ·

Hallo Forum,

ich kann mir nicht vorstellen, dass vor mir keiner das Problem hatte, aber irgendwie scheine ich die Suche nicht mit den richtigen Schlagworten zu füttern.
ich möchte, am liebsten dem <a>-Tag meiner Hauptnavigation die dynamische Klasse "Seitentitel" oder "title_uid" zuweisen, damit ich das sprite für die navigation positionieren kann. Mein Menü sieht bisher so aus:

HAUPTNAVIGATION = HMENU
   HAUPTNAVIGATION {
    special = directory
    special.value = 3
    1 = TMENU
    1.wrap=<div id="hauptnavigation"><ul>|</ul></div>
    1.noBlur = 1
    
    1.NO = 1
    1.NO.ATagParams = class = "title"
    1.NO.linkWrap = <li>|</li>
    
    1.ACT = 1
    1.ACT < .NO
    1.ACT.doNotLinkIt = 0
    1.ACT.allWrap = <li id="topnavi-aktiv">|</li>
   }

bei 1.NO.ATagParams = class = "title" muss title halt dynamisch ergänzt werden.
mit 1.NO.ATagTitle.field = title bekomme ich sogar title="Seitentitel" in den <a>-Tag

wenn mir jemand Hilfe zur Selbsthilfe geben könnte, wäre ich besonders happy denn ich scheine nicht zu verstehen wie ich eine Variable mit dem Parameter "title" fülle und anschließend mit richtigem Syntax in den ATagParams = class = "|" einfüge.

Danke schonmal
Eric

P.S. wenn jemand richtige posts zu dem thema weis: was hätte ich denn suchen müssen! und her mit den links!

Julian.​Hofmann ·

Hallo eric.

AWX-Zweistein schrieb

denn ich scheine nicht zu verstehen wie ich eine Variable mit dem Parameter "title" fülle

Hierfür gibt es im Wesentlichen zwei Möglichkeiten, wobei sie jeweils auf die
stdWrap-Eigenschaften zurückzuführen ist:
- field
- insertData bzw. dataWrap
Zu beachten ist hierbei aber immer, dass nicht jede TypoScript-Eigenschaft ihrerseits stdWrap-Eigenschaften hat. Hier hilft im Zweifel ein Blick in die TSref

Somit erklärt sich dann auch, warum das Einsetzen des title-Wertes in ATagTitle geht (ist vom Typ string / stdWrap), während es bei ATagParams nicht geht (nur string).

Der Ansatz wäre daher, einen Weg zu finden, wie Du all die bestehenden Wrap-Möglichkeiten und Eigenschaften so nutzen kannst, das Du Dein Ziel erreichst. Vermutlich ist es einfacher, wenn Du die Klasse in die Listeneinträge reinnimmst und nicht direkt ind ie A-Tags.
Zum besseren Zurechtfinden mit den Wraps verweise ich gerne auf einen Blogbeitrag der undkonsorten.

Viele Grüße
Julian