TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Versteckte Seiten in Menü / Auflistung nicht verlinken?


Autor Nachricht
Verfasst am: 06. 03. 2009 [18:52]
eotoojee
Themenersteller
Dabei seit: 10.11.2008
Beiträge: 10
Hallo!

Ich suche nach einer Möglichkeit, versteckte Seiten (hidden pages) in einer Liste anzeigen zu lassen, aber nicht zu verlinken.

Bisher sieht das Typoscript so aus:

TYPOSCRIPT
10 = HMENU
10 {
  special = directory
  includeNotInMenu = 1
 
  1 = TMENU
  1 {
    noBlur = 1
 
    NO {
      allWrap = <ul><li>|</li> |*| <li>|</li> |*| <li>|</li></ul>
    }
 
    SPC = 1
    SPC {
      allWrap = <h2>|</h2><ul> |*| </ul><h2>|</h2><ul> |*|
    }
  }
}


Nun soll in Abhängigkeit vom hidden-Flag (hide in menu) der Seite kein Link generiert werden, d. h. doNotLinkIt = 1 gesetzt werden.

Weiß jemand Rat?
Profil
Verfasst am: 06. 03. 2009 [19:11]
SLAng
Moderator
Dabei seit: 20.10.2004
Beiträge: 2778
special = directory hat ohne ein value gar keine Wirkung
eventuell kann man dann alle anderen mit excludeDoktypes ausschließen

doNotLinkIt = 1 gehört dann eben ins TMENU und zwar in den jeweiligen Menü-Zustand.

Nichts wissen ist schlecht, nichts wissen wollen ist eine Katastrophe!
ProfilWWW
Verfasst am: 06. 03. 2009 [21:20]
eotoojee
Themenersteller
Dabei seit: 10.11.2008
Beiträge: 10
Hi SLAng!

"special = directory" tut bei mir schon seinen Dienst so wie es soll - auch ohne value. Das ist aber nicht mein Problem... icon_wink.gif

Das Problem bei der Art wie ich die Liste zusammenbaue ist, daß ich keine Menüzustände wie ACT oder CUR nutzen kann. Die dritte Menüebene wird nicht als klassisches Menü dargestellt, sondern als Liste im Content-Bereich.

Als Kriterium, ob ein Link bei einem Listeneintrag gesetzt werden soll, ist mir erstmal nur "hide in menu" eingefallen. Es kann natürlich auch ein anderes sein.

Aber nochmal meine eigentliche Frage: Wie kann ich einzelne Menüeinträge in Abhängigkeit vom hidden-Flag (oder einem anderen) von der Verlinkung ausschliessen?


[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 06.03.2009 um 21:26.]
Profil
Verfasst am: 07. 03. 2009 [12:34]
eotoojee
Themenersteller
Dabei seit: 10.11.2008
Beiträge: 10
Inzwischen habe ich selber eine Lösung gefunden. Allerdings ist für Typo3 4.2 ein Patch erforderlich:

bugs.typo3.org/view.php?id=7922

Ohne den Patch werden weitere Eigenschaften von "doNotLinkIt" als boolean nicht ausgewertet. In Typo3 4.3 wird der Patch enthalten sein.

Folgende Zeilen in einem Menüzustand sorgen dafür, daß in Abhängigkeit von "hide in menu" ein Eintrag verlinkt wird oder nicht:

TYPOSCRIPT
doNotLinkIt = 0
doNotLinkIt {
  override = 1
  override.if.isTrue.field = nav_hide
}


Das komplette Template sieht bei mir dann so aus:

TYPOSCRIPT
10 = HMENU
10 {
  special = directory
  includeNotInMenu = 1
 
  1 = TMENU
  1 {
    noBlur = 1
 
    NO {
      allWrap = <ul><li>|</li> |*| <li>|</li> |*| <li>|</li></ul>
      doNotLinkIt = 0
      doNotLinkIt {
        override = 1
        override.if.isTrue.field = nav_hide
      }
    }
 
    SPC = 1
    SPC {
      allWrap = <h2>|</h2><ul> |*| </ul><h2>|</h2><ul> |*|
    }
  }
}
Profil