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? |
|
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!
|
|
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... 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.] |
|
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> |*| } } } |



