Zum Inhalt springen

Verweise erhalten das CUR Attribut nicht

Erstellt am 28. Januar 2011 · 6 Antworten · letzte Antwort am 3. Februar 2011

Tags: Frage

qualle85 ·

Hi,

habe einen Menüpunkt im Hauptmenü der auf den gleichen Inhalt wie eine Seite verweist, die sich auch im Footermenü befindet. Der Link im Hauptmenü ist also nur ein Verweis. Problem ist, dass nur der Link im Footermenü die CSS-Klasse für "link ist aktiv" (CUR.ATagParams) von TYPO3 erhält. Der Link im Hauptmenü bleibt im "normalen Zustand". Wie kann ich beide Links als "aktiv" kennzeichnen? Hier mein TS:

temp.stdMenue = HMENU
temp.stdMenue {
   wrap = <ul>|</ul>
   special = directory
   special.value = 17
   1 = TMENU
   1 {
        NO = 1
        NO.allWrap = <li>|</li>
        CUR = 1
        CUR.allWrap = <li>|</li>
        CUR.ATagParams = class="current"
   }    
}

Das Menü bekommen Haupt- und Footernavi eben mit unterschiedlicher special.directory

Danke für Tips!

qualle85 ·

Habs nach der Anleitung hier ergänzt - klappt leider nicht.

   1 = TMENU
   1 {
        NO = 1
        NO.allWrap = <li>|</li>
        CUR = 1
        CUR.allWrap = <li>|</li>
        CUR.ATagParams = class="current"
        ACT < .CUR
        ACT = 1
   }    
}

alternativ folgendes auch nicht:

   1 = TMENU
   1 {
        NO = 1
        NO.allWrap = <li>|</li>
        CUR = 1
        CUR.allWrap = <li>|</li>
        CUR.ATagParams = class="current"
        ACT = 1
        ACT.allWrap = <li>|</li>
        ACT.ATagParams = class="current"
   }    
}
igorshmigor ·

Ach so ja, natürlich. Denkfehler meinerseits.
Alternative Lösungen:

Die Seite im Hauptmenü erstellst du nicht als Typ "Verweis" sondern als "Standard". Im Reiter Optionen wählst du dann unter "Inhalt dieser Seite anzeigen:" die Footerseite aus.

oder:

Du löschst die Verweis-Seite im Hauptmenü und erstellst das Hauptmenü als COA welches sich aus dem normalen Hauptmenü und dem Link zur Footerseite zusammensetzt.

qualle85 ·

Kein Problem.

Deinen ersten Vorschlag habe ich probiert hat jedoch leider nicht geholfen.

Das zweite habe ich nicht verstanden... Wie sollte das TS-Mäßig aussehen?

igorshmigor ·

Das kommt natürlich ganz darauf an, wie Dein Hauptmenü aktuell aufgebaut ist. Kompliziert kann es werden, wenn Dein Hauptmenü mehrere Ebenen hat, wie bei Aufklappmenüs üblich.

Aber mal angenommen es sieht derzeit in etwa so aus:

lib.mainnav=HMENU
lib.mainnav{
  wrap=<ul id="mainnav">|</ul>
  special=directory
  special.value=1
  1=TMENU
  1{
    NO=1
    NO.linkWrap=<li>|</li>
    CUR=1
    CUR.linkWrap=<li>|</li>
    CUR.ATagParams = class="current"
  }
}

dann mach das hier draus:

lib.mainnav=COA
lib.mainnav{
  wrap=<ul id="mainnav">|</ul>
  5=TEXT
  5.typolink.parameter={$footerSeitenID}
  5.wrap=<li>|</li>
  10=HMENU
  10{
    special=directory
    special.value=1
    1=TMENU
    1{
      NO=1
      NO.linkWrap=<li>|</li>
      CUR=1
      CUR.linkWrap=<li>|</li>
      CUR.ATagParams = class="current"
    }
  }
}

Damit würde der Link zur Footerseite am Anfang erscheinen. Soll der Link am Ende erscheinen, verwendest du halt statt 5 die 15 für den Text. Soll der Link irgendwo dazwischen eingebaut werden musst du mit special=list arbeiten. In etwa so:

lib.mainnav=HMENU
lib.mainnav{
    wrap=<ul id="mainnav">|</ul>
    special=list
    special.value=1,2,3,4{$footerSeitenID},5,6
    1=TMENU
    1{
      NO=1
      NO.linkWrap=<li>|</li>
      CUR=1
      CUR.linkWrap=<li>|</li>
      CUR.ATagParams = class="current"
    }
}

Das ist alles umständlich, aber in Deinem Fall leider notwendig, weil TYPO3 Verweise so behandelt, als hätte der User direkt auf die verlinkte Seite geklickt. Und da die verlinkende und die verlinkte Seite nicht die gleiche ID haben, wird TYPO3 die verlinkende Seite nie als aktiv kennzeichnen (es sei denn, die verlinkte Seite ist eine Unterseite der verlinkenden Seite).