Zum Inhalt springen

Explorer Menü

Erstellt am 14. Januar 2004 · 112 Antworten · letzte Antwort am 19. August 2006 · Seite 6 von 6

Tags: Frage

art ·

Hallo,

gesucht wird: eine Typo3-Variable, die Zugriff auf den gesamten Menübaum ermöglicht.

Hintergrund: meine Version des explorer artigen Menüs ist fast fertig; lediglich die senkrechten Striche am linken Rand stören noch und sollen fort.
Genauer: Links neben einem Knoten sollen genau dann kein senkrechter Strich auftauchen, wenn der zugehörige Elternknoten das letzte Kind des Großelternknotens (Wurzelknotens des Baums) ist.
Das konnte ich mit Hilfe von IProcFunc und Zugriff auf die $conf Variable umsetzen.
Was sich nun schwierig darstellt: Obige Beschreibung konnte ich nur für Knoten mit Tiefe 2 umsetzen; für tiefere Knoten werden die senkrechten Striche nur für die Knotenebene-1 ausgeblendet. Mir fehlt also der programmatische Zugriff auf weitergehende Menübauminformationen.

Fingerzeige werden dankbar entgegengenommen.

kyle ·

hi!

ich wollte das explorer menu einbinden, allerdings wird es bei mir nicht angezeigt. ich hoffe, mir kann jemand helfen.

das ist der teil, welcher im setup steht:

page = PAGE
page.typeNum = 0
config.language=de
page.config.doctype = xhtml_trans
config.xhtml_cleaning = all
page.stylesheet = fileadmin/template/frankonia/main.css

page.20 = TEMPLATE
page.20 {
template = FILE
template.file = fileadmin/template/frankonia/template.html
workOnSubpart = document

subparts.content < styles.content.get
subparts.content_left < styles.content.getLeft
subparts.content_right < styles.content.getRight

### EXPLORER MENÜ ### 

subparts.nav = HMENU 
subparts.nav_menu { 
        wrap = <table style="padding-top:1px;" cellspacing="0" cellpadding="0" border="0">|</table> 
        entryLevel = 2 
        1 = TMENU 
        1 { 
            expAll = 0 
            collapse = 1 

            NO.beforeWrap = <tr><td>|</td> 
            NO.beforeImg = fileadmin/data/images/menu_pfeil.gif 
            NO.beforeImgLink = 1 
            NO.linkWrap = <td colspan="4" width="100%">|</td></tr> 

            ACTIFSUB < .NO 
            ACTIFSUB = 1 
            ACTIFSUB.beforeImg = fileadmin/data/images/menu_minus.gif 

            IFSUB < .NO 
            IFSUB = 1 
            IFSUB.beforeImg = fileadmin/data/images/menu_plus.gif 

           } 
        2 = TMENU 
        2 { 
            expAll = 0 
            collapse = 1 

            NO.beforeWrap = <tr><td></td><td>|</td> 
            NO.beforeImg = fileadmin/data/images/menu_pfeil.gif 
            NO.beforeImgLink = 1 
            NO.linkWrap = <td colspan="3" width="100%">|</td></tr> 

            ACTIFSUB < .NO 
            ACTIFSUB = 1 
            ACTIFSUB.beforeImg = fileadmin/data/images/menu_minus.gif 

            IFSUB < .NO 
            IFSUB = 1 
            IFSUB.beforeImg = fileadmin/data/images/menu_plus.gif 

           } 
        3 = TMENU 
        3 { 
            expAll = 0 
            collapse = 1 

            NO.beforeWrap = <tr><td></td><td></td><td>|</td> 
            NO.beforeImg = fileadmin/data/images/menu_pfeil.gif 
            NO.beforeImgLink = 1 
            NO.linkWrap = <td colspan="2" width="100%">|</td></tr> 

            ACTIFSUB < .NO 
            ACTIFSUB = 1 
            ACTIFSUB.beforeImg = fileadmin/data/images/menu_minus.gif 

            IFSUB < .NO 
            IFSUB = 1 
            IFSUB.beforeImg = fileadmin/data/images/menu_plus.gif 

           } 
        4 = TMENU 
        4 { 
            expAll = 0 
            collapse = 1 

            NO.beforeWrap = <tr><td></td><td></td><td></td><td>|</td> 
            NO.beforeImg = fileadmin/data/images/menu_pfeil.gif 
            NO.beforeImgLink = 1 
            NO.linkWrap = <td colspan="1" width="100%">|</td></tr> 

            ACTIFSUB < .NO 
            ACTIFSUB = 1 
            ACTIFSUB.beforeImg = fileadmin/data/images/menu_minus.gif 

            IFSUB < .NO 
            IFSUB = 1 
            IFSUB.beforeImg = fileadmin/data/images/menu_plus.gif 

           } 
        }

und im template ist der platzhalter "nav"

danke für eure hilfe

kyle ·

wie bei meinem anderen menu (welches funktioniert) habe ich den level auf 0 gestellt. aber es wird nichts angezeigt

kyle ·

wie es halt so ist, meist liegt der fehler bei einem selbst.

ich hatte im templatte den schließenden <!--###nav###--> vergessen. 🙁

NecroKnight ·

Hi, hab das Menü auch mal eingebunden, danke dafür 🙂
Allerdings gibts noch ein kleines Problemchen.
Wenn jetzt aus dem Beispiel raus "Community" angewählt wird dann ist es ausgeklappt, aber es wird der [.] bzw end.png anstatt [-] bzw kein.png angezeigt.

just2b ·

IE macht da ein padding, oder wars ein margin... ich weiß es doch nie, daher am beginn jeder css-datei:
* {padding:0px; margin:0px}

lg georg

Sid79 ·

hi georg,
das hab ich bereits in meinen css drin. Habs au nomml direkt zugewiesen. Auch das ohne Erfolg #paralyzed#

Was mich sehr verwundert ist, ab der dritten Ebene rutschen alle Links an die korrekte Stelle .. . :o

T0m ·

eine frage: hat jemand mal das explorer menu anstelle von ner table als liste umgesetzt ?

just2b ·
T0m schrieb

eine frage: hat jemand mal das explorer menu anstelle von ner table als liste umgesetzt ?

siehe FAQ
lg georg

T0m ·

siehe FAQ
lg georg

dank dir, die hab ich mir schon angeschaut,
ich hab auch schon n paar stunden damit verbracht aber spaetestens beim uebergang von ebene 3 in ebene 4 hab ich immer probleme bekommen, va was die hervorhebung des momentan aktuellen elements und der aktuellen oberpunkte betrifft

werd aber des ganze ab 1.2. nochmal neu angehn

lg Tom

schwenka ·

Hi leute, erstmal komliment an die Typofreaks.
Ich habe mir das teil mal angeschaut und es war fast genau das was ich brauche.
Vielleicht könnt Ihr mir weiterhelfen.
Ich benötige das Menu mit [+] und [-] aber zusätzlich die Trennung, dass bei Klick auf das + nur der Baum aufgeht und bei Klick auf den Menütext eine neue Seite aufgeht mit inhalt.....
Wäre euch sehr dankbar für eure Hilfe.
MfG Matthias
Hier mein Code

page = PAGE
page{
      stylesheet = fileadmin/style.css
      typeNum = 0

#page.config.doctype = xhtml_trans
#config.xhtml_cleaning = all
      
 
      20 = TEMPLATE
      20.template = FILE
      20.template.file = fileadmin/vorlage.html
      20.workOnSubpart = DOKUMENT

### EXPLORER MENÜ ###

      20.marks{
        MENU_LINKS = HMENU
        MENU_LINKS {
        wrap = <table style="padding-top:1px;" cellspacing="0" cellpadding="0" border="0">|</table>
        entryLevel = 1

        1 = TMENU
        1 {
            expAll = 0
            collapse = 1
            NO.beforeWrap = <tr><td>|</td>
            NO.beforeImg = fileadmin/pfeil.gif
            NO.beforeImgLink = 1
            NO.linkWrap = <td colspan="4" width="100%">|</td></tr>

            ACTIFSUB < .NO
            ACTIFSUB = 1
            ACTIFSUB.beforeImg = fileadmin/minus.gif
 
            IFSUB < .NO
            IFSUB = 1
            IFSUB.beforeImg = fileadmin/plus.gif

           }

        2 = TMENU
        2 {
            expAll = 0
            collapse = 1
            NO.beforeWrap = <tr><td></td><td>|</td>
            NO.beforeImg = fileadmin/pfeil.gif
            NO.beforeImgLink = 1
            NO.linkWrap = <td colspan="3" width="100%">|</td></tr>

            ACTIFSUB < .NO
            ACTIFSUB = 1
            ACTIFSUB.beforeImg = fileadmin/minus.gif

            IFSUB < .NO
            IFSUB = 1
            IFSUB.beforeImg = fileadmin/plus.gif
 
           }

        3 = TMENU
        3 {
            expAll = 0
            collapse = 1
            NO.beforeWrap = <tr><td></td><td></td><td>|</td>
            NO.beforeImg = fileadmin/pfeil.gif
            NO.beforeImgLink = 1
            NO.linkWrap = <td colspan="2" width="100%">|</td></tr>

            ACTIFSUB < .NO
            ACTIFSUB = 1
            ACTIFSUB.beforeImg = fileadmin/minus.gif
 
            IFSUB < .NO
            IFSUB = 1
            IFSUB.beforeImg = fileadmin/plus.gif

           }

        4 = TMENU
        4 {
            expAll = 0
            collapse = 1
            NO.beforeWrap = <tr><td></td><td></td><td></td><td>|</td>
            NO.beforeImg = fileadmin/pfeil.gif
            NO.beforeImgLink = 1
            NO.linkWrap = <td colspan="1" width="100%">|</td></tr>

            ACTIFSUB < .NO
            ACTIFSUB = 1
            ACTIFSUB.beforeImg = fileadmin/minus.gif

            IFSUB < .NO
            IFSUB = 1
            IFSUB.beforeImg = fileadmin/plus.gif

           }

        }
     #ende marks 
     }
#ende Page
}