Zum Inhalt springen

[Frage] Link Klasse abhängig von Page Layout

Erstellt am 20. Februar 2015 · 2 Antworten · letzte Antwort am 23. Februar 2015

Tags: Links, TYPO3 6, Frage

je_tos ·

Hallo,

hab vor kurzem mit Typo3 begonnen, bin dabei sozusagen von einem Problem zur Lösung und gleich zum nächsten Problem gestoßen 🙂
Aktuell komm ich dabei nicht weiter, evtl. kann mir jemand helfen:

Ich möchte in Typoscript automatisch allen vorkommenden Links eine css Klasse zuweisen, falls die Pages, zu denen diese Links zeigen, ein bestimmtes Frontend Layout besitzen.

Ist das möglich?

LG

jenses ·

Ja, aber simpel ist es nicht,
und letztendlich wirst du es in PHP machen müssen.
Linkklassen werden üblicherweise per

typolink.ATagParams = class=blabla

zugewiesen.
Von der Zielseite hast du nur die Uid,
um an das Layout zu kommen, würde ich eine Userfunction nutzen,
die über die Uid das Layout abfragt und davon abhängig die entsprechende Klasse zurückgibt.

typolink.ATagParams.cObject = USER
typolink.ATagParams.cObject.userFunc = deine_php_funktion
Chrissli ·

Ich hab das mal in Zusammenhang mit einem Menü gemacht.
Vielleicht hilft dir das ja irgendwie weiter. Ob sich das aber auf Content-Links adaptieren lässt ...

 2 = HMENU
  2 {    
    1 = TMENU
    1 {
      expAll = 1
      NO = 1
      NO {
        doNotLinkIt = 1
        stdWrap {
          field = nav_title // title
          typolink.parameter.field = uid
          typolink.ATagParams = class="red"
          typolink.ATagParams.override = class="blue"
          typolink.ATagParams.override.if.value = 2,3
          typolink.ATagParams.override.if.isInList.field = layout      
        }