phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 09.06.2007, 16:54   #1
TP-Member
 
Registriert seit: Aug 2006
Ort: Berlin
automatix macht alles soweit korrekt

Mehrere Seitenbäume gleichzeitig anzeigen


HILFE!

Hallo Forum!

Hab mal wieder ein Problem mit Menüs... Folgender Sachverhalt:

Seitenstruktur:

HTML-Code:
Index

- Top (SysFolder / id=38)
- Ebene 1 Seite 1
- Ebene 1 Seite 2
-- Ebene 2 Seite 1
-- Ebene 2 Seite 2

- Left (SysFolder / id=40)
- Ebene 1 Seite 1
- Ebene 1 Seite 2
-- Ebene 2 Seite 1
-- Ebene 2 Seite 2
--- Ebene 3 Seite 1
--- Ebene 3 Seite 2
Daraus sollen vier Menüs erzeugt werden:

NAVI_TOP_L1 : für die erste Ebene des "Top"
NAVI_TOP_L2 : für die zweite Ebene des "Top"
NAVI_LEFT_L1 : für die erste Ebene des "Left"
NAVI_LEFT_L2 : für die restlichen Ebenen des "Left"

Da problem ist folgendes: Immer wenn das linke Untermenü (NAVI_LEFT_L2) angezeigt wird, wird auch das obere Untermenü (NAVI_TOP_L2) mit angezeigt, mit dem gleichen Inhalt. Und wenn das obere Untermenü (NAVI_TOP_L2) erscheint, erscheint auch das linke (NAVI_LEFT_L2).

Wäre sehr dankbar für Eure Hilfe.

P.S. Da paar Auszüge aus meinem TS-Template:

NAVI_TOP_L2

Code:
# NAVI TOP L2 [start]
temp.myNavis {
    NAVI_TOP_L2 = HMENU
    NAVI_TOP_L2 {
        entryLevel = 2
        #special = directory
        special.value = 38
        1 = TMENU
        1.wrap = <ul>|</ul>
        1.noBlur = 1
        1.NO = 1
        1.NO {
            linkWrap = <li>|</li>
            ATagParams = class="nav_top_NO" onfocus="blur(this);"
			ATagTitle.field =  subtitle // title // alias
            doNotLinkIt = 0
            doNotShowLink = 0
        }
        1.ACT < .1.NO
        1.ACT = 1
        1.ACT {
            ATagParams = class="nav_top_ACT" onfocus="blur(this);"
        }
        #2 < .1
        #3 < .2
    }
}
/*
mainPage.10.marks.NAVI_TOP_L2 = COA
mainPage.10.marks.NAVI_TOP_L2.1 < temp.myNavis.NAVI_TOP_L2
mainPage.10.marks.NAVI_TOP_L2.1.wrap = <div id="navcontainer_L2">|</div>
*/

mainPage.10.marks.NAVI_TOP_L2 = COA
mainPage.10.marks.NAVI_TOP_L2.10 = COA
mainPage.10.marks.NAVI_TOP_L2.10 {
    if.isFalse.cObject < temp.myNavis.NAVI_TOP_L2
    1 = TEXT
    1.wrap = <h1>|</h1>
    1.value = No Navi Top L2
}
mainPage.10.marks.NAVI_TOP_L2.20 = COA
mainPage.10.marks.NAVI_TOP_L2.20 {
    if.isTrue.cObject < temp.myNavis.NAVI_TOP_L2
    1 < temp.myNavis.NAVI_TOP_L2
    1.wrap = <div id="navcontainer_L2">|</div>
}

# NAVI TOP L2 [stop]
NAVI_LEFT_L2

Code:
# NAVI LEFT L2 [start]
temp.myNavis {
    NAVI_LEFT_L2 = HMENU
    NAVI_LEFT_L2 {
        /*
        dogmatisch falsch, da ohne ".special.value", funktioniert aber
        TypoBug: http://bugs.typo3.org/view.php?id=3224
        */
        #entryLevel = 0
        #special = directory
        
        /*
        dogmatisch falsch, da ohne ".special=directory", funktioniert aber
        TypoBug: http://bugs.typo3.org/view.php?id=3224
        */
        entryLevel = 1
        special.value = 40
        
        #wrap = <div id="naviside">|</div>
        
        1 = TMENU
        #1.expAll = 1
        1.noBlur = 1
        1.wrap = <ul id="menu_UL_L2">|</ul>
        1.NO = 1
        1.NO {
            linkWrap = <li>|</li>
            ATagParams = class="nav_2_NO" onfocus="blur(this);"
            ATagTitle.field = description // title // alias // subtitle // abstract
        }
        1.ACT < .1.NO
        1.ACT = 1
        1.ACT {
            ATagParams = class="nav_2_ACT" onfocus="blur(this);"
        }
        
        2 = TMENU
        #2.expAll = 1
        noBlur = 1
        2.wrap = <ul>|</ul>
        2.NO = 1
        2.NO {
            linkWrap = <li>|</li>
            ATagParams = class="naviside_2_NO" onfocus="blur(this);"
            ATagTitle.field = description // title // alias // subtitle // abstract
        }
        2.ACT < .2.NO
        2.ACT = 1
        2.ACT {
            ATagParams = class="naviside_2_ACT" onfocus="blur(this);"
        }
        
        3 = TMENU
        #3.expAll = 1
        3.noBlur = 1
        3.wrap = <ul>|</ul>
        3.NO = 1
        3.NO {
            linkWrap = <li>|</li>
            ATagParams = class="naviside_3_NO" onfocus="blur(this);"
            ATagTitle.field = description // title // alias // subtitle // abstract
        }
        3.ACT < .3.NO
        3.ACT = 1
        3.ACT {
            ATagParams = class="naviside_3_ACT" onfocus="blur(this);"
        }
        
    }
}
/*
mainPage.10.marks.NAVI_LEFT_L2 = COA
mainPage.10.marks.NAVI_LEFT_L2.1 < temp.myNavis.NAVI_LEFT_L2
mainPage.10.marks.NAVI_LEFT_L2.1.wrap = <div id="navi_left_l2_DIV">|</div>
*/

mainPage.10.marks.NAVI_LEFT_L2 = COA
mainPage.10.marks.NAVI_LEFT_L2.10 = COA
mainPage.10.marks.NAVI_LEFT_L2.10 {
    if.isFalse.cObject < temp.myNavis.NAVI_LEFT_L2
    1 = TEXT
    1.wrap = <h1>|</h1>
    1.value = No Navi Left L2
}
mainPage.10.marks.NAVI_LEFT_L2.20 = COA
mainPage.10.marks.NAVI_LEFT_L2.20 {
    if.isTrue.cObject < temp.myNavis.NAVI_LEFT_L2
    1 < temp.myNavis.NAVI_LEFT_L2
    1.wrap = <div id="navi_left_l2_DIV">|</div>
}

# NAVI LEFT L2 [stop]

Geändert von steffenk (11.06.2007 um 10:35 Uhr).
automatix ist offline   Mit Zitat antworten


Alt 11.06.2007, 09:39   #2
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
also ich seh da schwarz. Sobald man mir special arbeitet, kann man ein Menü nicht mehr über 2 Objekte aufteiolen, das ginge nur mit der entryLevel-Option.

Damit könntest Du es aber probieren, in dem Du jeweils über excludeUid die anderen Menüpunkte ausschliesst.

btw - nutz doch bitte die Codeboxen beim posten, das ist sonst schwer lesbar.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 11.06.2007, 10:05   #3
TP-Member
 
Registriert seit: Aug 2006
Ort: Berlin
automatix macht alles soweit korrekt
Danke für Deine Anwtort!

Ohne special.value klappts leider auch nicht -- die beiden Ordner liegen ja auf der selben Ebene und, wenn eine Seite aktiv ist, werden beide Navi-Marker mit dem gleichen Menü gefüllt. Ist im Prinzip auch richtig, denn Typo kann ja ohne special.value nicht wissen, dasses sich um verschiedene Zweigen handeln soll und benutzt zeigt den aktuellen Seitenbaum in beiden Menüs.

excludeUid... Ja, das könnte gehen. Dann wird es aber manchmal ziemlich viel zu exkludieren geben. Und jedes mal, wenn der Redakteuer einen neuen Menüpunkt hinzufügt, müsste man entsprechend das TS anpassen. "excludePid" könnte uns helfen. Aber das gibt es ja (überraschenderweise) nicht...

Ich habe das mit zwei Ext-Templates gelöst, jedes von denen auf der Rootseite des jeweiligen SysFolders liegt. Dann kann man natürlich auf special.value guten Gewissens vezichten. Das löst aber auch das Problem nicht wirklich -- nur Trickserei...

P.S. Codeboxen: Ich habe den Text samt dem BB-Code aus einem anderen Forum kopiert und, als ich den abgeschickt hab, war es zu spät. Den Button "Edit" hab ich hier leider nicht gefunden...

P.P.S. Komische, diese Nachricht kann ich editieren...
automatix ist offline   Mit Zitat antworten
Alt 11.06.2007, 10:58   #4
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
dann lass uns doch mal anders überlegen.

Wozu brauchst Du 4 getrennte Menüs? Wenn ich recht versteh, sind doch immer nur 2 gefüllt, je nachdem auf welcher Seite man ist.

Daher würde ich das mit 2 Menüs versuchen und die Definition, z.B. special.value per condition umschalten (PIDinRootline)

übrigens funktioniert special.value nur im Zusammenhang einer special-Definition (directory,list, ...)
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 11.06.2007, 11:36   #5
TP-Member
 
Registriert seit: Aug 2006
Ort: Berlin
automatix macht alles soweit korrekt
Ich schildere nochmal die Ausgangssituation.

Es gibt zwei Seitenbäume ("Left" und "Top") unterhalb der Rootseite.

Das Menü für die erste Ebene des Seitenbaums "Left" (Marker NAVI_LEFT_L1) UND das Menü für die erste Ebene des Seitenbaumes "Top" (Marker NAVI_TOP_L1) werden IMMER angezeigt.

Das Menü für die restlichen Ebenen des Seitenbaums "Left" (Marker NAVI_LEFT_L2) wird nur dann angezeigt, wenn eine der (Unter-)Seiten dieses Seitenbaums aktiv ist. Das Menü für die restlichen Ebenen des Seitenbaums "Top" (Marker NAVI_TOP_L2) wird nur dann angezeigt, wenn eine der (Unter-)Seiten dieses Seitenbaums aktiv ist.

Es sind also immer mindestens zwei und maximal drei Menü-Marker gefüllt -- je nachdem, auf welcher Seite man ist.

Wie würdest Du hier condition einsetzen?
automatix ist offline   Mit Zitat antworten
Alt 11.06.2007, 13:15   #6
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
das sollte eigentlich auch ohne condition gehen

Topmenü1: HMENU mit special, 1 Ebene
Topmenü2: HMENU mit special, 1 Ebene

Untermenü: HMENU mit entryLevel (wird ja nur gefüllt, wenn ein Topmenü geklickt wurde)
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 12.06.2007, 00:38   #7
TP-Member
 
Registriert seit: Aug 2006
Ort: Berlin
automatix macht alles soweit korrekt
Zitat:
Zitat von St@eff.en Beitrag anzeigen
das sollte eigentlich auch ohne condition gehen

Topmenü1: HMENU mit special, 1 Ebene
Topmenü2: HMENU mit special, 1 Ebene

Untermenü: HMENU mit entryLevel (wird ja nur gefüllt, wenn ein Topmenü geklickt wurde)
Ich hab es jetzt, wie ich schon erwähnte, anders gelöst, aber ich werde Deine Lösung demnächst ausprobieren und dann über die Ergebnisse berichten.
automatix ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Typo3
Mehrere Seitenbäume gleichzeitig anzeigen Mehrere Seitenbäume gleichzeitig anzeigen
« Typo3 und Performance | rte 'htmlarea' wandelt <p>-tags zu <br>-tags »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:19 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67