Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 08.09.06, 10:59
Forum Newbie
 
Registriert seit: 06.09.06
Alter: 21
Beiträge: 46

Spezieller Aufbau eines TMENUs


Hallo!

Ich habe folgenden Seitenbaum:

-- [root]

---- login
---- home
---- [content]

------ Navigation 1
------ Navigation 2
------ Navigation 3

-------- First nav level 1
-------- First nav level 2
-------- First nav level n

---------- Second nav level 1
---------- Second nav level 2
---------- Second nav level n

[root] dient für allgemeine Einstellungen wie Menü etc.
login, home und die Unterseiten von [content] haben jeweils unterschiedliche Layouts, daher der Aufbau. (Navigation 1 und 2 haben ebenfalls Unterseiten, das ist hier aber unerheblich)

In home soll nun das Menü von Navigation 3 aus aufgebaut werden. Dabei soll bei Anklicken eines "First nav levels" die zugehörige Seite angezeigt und unter dem entsprechenden Menüeintrag die zugehörigen "Second nav level" ausgegeben werden.

Ich habe testweise ein TMENU erstellt und festgestellt: solange home und Navigation auf dem gleichen Ebene sind, klappt dieses bereits automatisch durch Verwendung von special = directory. Doch sobald Navigation zur Unterseite von [content] gemacht wird, werden immer nur die "First nav level" angezeigt. Auch Experimente mit entryLevel haben mir nichts gebracht (bei entryLevel = 3 gab' es z.B. überhaupt kein Menü).

Meine einzige Lösung war bisher, das ganze durch explizites Setzen von expAll=1 auf den einzelnen Seiten, die Anzeige der Submenüs zu erzwingen. Dies kann allerdings keine Lösung sein, da Redakteure beim Erstellen neuer Seiten stets auch das Template extra bearbeiten müssten ...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 08.09.06, 12:54
Forum Newbie
 
Registriert seit: 06.09.06
Alter: 21
Beiträge: 46

Oder vielleicht passend zu dem Problem: Gibt es eine Art Condition mit der ich in TypoScript sagen kann:
"Wenn Seitenzustand ACT, dann setze expAll = 1"?

Falls es weiterhilft: Ich benutze Typo3 4.0
Hier auch noch das zugehörige TS (im HTML-Teil etwas gekürzt:sad:

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
# Menu 1 cObject
lib.nav = HMENU
lib.nav.entryLevel = 2
lib.nav.special = directory
lib.nav.special.value = 65
lib.nav.wrap = <table> | </table>

  # First level menu-object, textual
lib.nav.1 = TMENU
lib.nav.1 {

    # Normal state properties
NO.allWrap = <td><img  src="..."></td><td><div> | </div></td></tr>
    # Enable active state and set properties:
ACT = 1
ACT.allWrap = <td><img src="..."></td><td><div> | </div></td></tr>
}

  # Second level menu-object, textual
lib.nav.2 = TMENU
lib.nav.2 {

    # Normal state properties
NO.allWrap = <tr><td><img src="..."></td><td><div> | </div></td></tr>
    # Enable active state and set properties:
ACT = 1
ACT.allWrap = <tr><td><img src="..."></td><td><div> | </div></td></tr>
}

Geändert von Nejah (11.09.06 um 09:26 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 12.09.06, 10:05
Forum Newbie
 
Registriert seit: 06.09.06
Alter: 21
Beiträge: 46

Hallo!

Hab' das Ganze jetzt anders gelöst, indem ich den Seitenbaum umgestellt habe. Dabei wird ausgenutzt, dass man mithilfe von TemplaVoila auf einer Seite sowohl das Template für die Seite selbst als auch das für die Unterseiten angeben kann:

-- [root] (id: 1)

---- login (id: 2)

------ home (id: 3)
-------- Navigation 1 (id: 4)
-------- Navigation 2 (id: 5)
-------- First nav level 1 bis n
---------- Second nav level 1 bis n

login enthält hier sein eigenes Template, home enthält einmal das Template für sich selbst und einmal das Template für seine Unterseiten. So ist es auch egal, dass ich mit entryLevel = 3 nicht weiterkomme (denn das geht immernoch nicht). Damit Navigation 1 und 2 nicht mit im Menü auftauchen, werden sie im Code explizit mit excludeUidList ausgeschlossen. Man könnte in der Seitenkonfiguration auch "Hide in Menu" auswählen. Dies ist aber unpraktisch, wenn die Seiten dennoch woanders z.B. in Breadcrumbs auftauchen sollen.

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
# Navigation menu
lib.nav = HMENU
lib.nav {
entryLevel = 2
excludeUidList = 4,5
wrap = ...
}

  # First level menu-object, textual
lib.nav.1 = TMENU
lib.nav.1 {
      # Normal state properties
NO.allWrap = ...
      # Enable active state and set properties:
ACT = 1
ACT.allWrap = ...
}

  # Second level menu-object of navigation, textual
lib.nav.2 = TMENU
lib.nav.2 {
      # Normal state properties
NO.allWrap = ...
      # Enable active state and set properties:
ACT = 1
ACT.allWrap = ...
}

  # Third level menu-object of navigation, textual
lib.nav.3 = TMENU
lib.nav.3 {
wrap = ...
      # Normal state properties
NO.allWrap =  ...  
      # Enable active state and set properties:
ACT = 1
ACT.allWrap = ...
}

Das Menü geht übrigens hinab bis Level vier. Dieser vierte Menü-Level wird an einer anderen Stelle der Seite aufgerufen, losgelöst von den anderen drei Leveln. Dafür wird ein eigenes HMENU benötigt (ich schreib's einfach noch als Erweiterung der Lösung dazu)

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
# Fourth level menu
lib.4lvlnav = HMENU
lib.4lvlnav.entryLevel = 5
lib.4lvlnav.1 = TMENU
lib.4lvlnav.1 {
NO = 1
NO.allWrap = ...
ACT = 1
ACT.ATagParams = ...
ACT.allWrap = ...
}
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Aufbau Frage maqqus TYPO3 4.x Fragen und Probleme 0 11.04.08 07:54
SEO Aufbau Quelltext resibisi TYPO3 4.x Fragen und Probleme 1 12.03.08 14:50
spezieller Content für Druckversion Pawel TYPO3 4.x Fragen und Probleme 5 15.02.07 16:13
Suche nach spezieller Galerie blau TYPO3 4.x Fragen und Probleme 1 08.12.06 20:40
Text des TMenus einrücken Eva GMENU, HMENU, TMENU und Co. 3 26.07.06 19:05


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:25 Uhr.


Powered by vBulletin® Version 3.6.8 Patch Level 2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0
Template-Modifikationen durch TMS