Zum Inhalt springen

hypernav, wie kann ich es richtig integrieren?

Erstellt am 14. Februar 2007 · 4 Antworten · letzte Antwort am 15. Februar 2007

Tags: Frage

key cee ·

Hallo!

Ich versuche ein Drop-Down Menu zu realisieren.
Erstes Level soll horizontal sein und das zweite Level
soll, zu den einzelnen oberen Menupunkten, vertikal darunter aufgelistet werden.

Es gibt dazu zwar mehrere Beiträge, aber ich wollte dazu die Extension "hypernav" benutzen.

Im Users manual ist zwar dies zu finden:

Installation

The installation of this extension is very simple. Just connect to the Typo3 Extension Repository and download «Hyper Navigation System» (hypernav), located in the frontend plugin section.

To display the plugin on your website, you need to add it to your TypoScript template. If you're using TemplaVoilà, just map an area of your HTML template with a TS object called, for instance, lib.rootline. Then, on your TS template:

lib.rootline < plugin.tx_hypernav_pi1

If you're using the old autoparser method, just add the plugin on a subpart of your HTML template. For instance:

temp.mainTemplate {

template =< plugin.tx_automaketemplate_pi1

workOnSubpart = DOCUMENT_BODY

subparts.rootline < plugin.tx_hypernav_pi1

}

Aber ich benutze kein templaVoilà und auch kein automaketemplate.

Mein Setup sieht so aus:

config.linkVars = L
config.sys_language_uid = 1
config.language = de

[globalVar = GP:L=2]
        config.sys_language_uid = 2
        config.language = en
[global]

      
seite = PAGE
seite {
    typeNum = 0
    BodyTag = <body bgcolor="#fffddd">
    stylesheet = fileadmin/Ordner/CSS_DATEI.css

    
    10 = TEMPLATE
    10.template = FILE
    10.template.file = fileadmin/Ordner/HTML_DATEI.html
    10.workOnSubpart = DOCUMENT_BODY
    10.marks {   
        MENU_OBEN = HMENU
        MENU_OBEN  {
	special = directory
	special.value = 240
	


        	1 = TMENU
        	1.NO = 1
      		1.NO {
      			DivTagParams = class="menu_oben"
        		linkWrap =   |  | 
        	}

        }
        MENU_OBEN_2 = HMENU
        MENU_OBEN_2  {
	entryLevel = 1
        	1 = TMENU
        	1.NO = 1
      		1.NO {
      			DivTagParams = class="menu2"
        		linkWrap =   |  <br />
        	}
        	1.ACT < .NO
        	1.ACT = 1
        	1.ACT {
        		stdWrap.case = lower
        		DivTagParams = class="menu2"
        		linkWrap = <font color="blue">  => | </font><br />
        	}
        	2 = TMENU
        	2.NO = 1
        	2.NO {
        		DivTagParams = class="menu2"
        		linkWrap = <font color="blue">        - | </font><br />
        	}
        	2.ACT < .NO
        	2.ACT = 1
        	2.ACT {
        		stdWrap.case = lower
        		DivTagParams = class="menu2"
        		linkWrap = <font color="red">        => '|' |</font><br />
        	}           
        }     	

        
        HAUPTFENSTER = CONTENT
        HAUPTFENSTER {
            table = tt_content
            select {
                orderBy = sorting
                where = colPos = 0
                languageField = sys_language_uid
            }
        }
        RAND_OBEN = TEXT
        RAND_OBEN {
        	field = title
        	title.wrap = <font size="4"> | </font>
        }
        SEITENFENSTER = CONTENT
        SEITENFENSTER {
            table = tt_content
            select {
                orderBy = sorting
                where = colPos = 2
                languageField = sys_language_uid
            }
        }
        FUSSZEILE = FILE
        FUSSZEILE {
        	file = fileadmin/Ordner/FUSSZEILE.html
        }  
        ENGLISCH = TEXT
        ENGLISCH {
            field = uid
	    wrap = <a href="index.php?id=|&L=2"><img src="fileadmin/Ordner/IMAGE/flag_en.png" border="0" alt="" /></a>
	}
	
    
    
}
[globalVar = GP:L=2]
	seite.10.marks.ENGLISCH = TEXT
	seite.10.marks.ENGLISCH.wrap = <a href="index.php?id=|&L=1"><img src="fileadmin/Ordner/IMAGE/flag_de.png" border="0" alt="" /></a>
[global]

Vielleicht hat jemand schon Erfahrung mit dieser Extension und kann mir weiter helfen.

just2b ·

Hallo,

keine Erfahrung mit der Ext, sollte aber so ausschauen:

MENU_OBEN = HMENU
...
MENU < plugin.tx_hypernav_pi1

georg

key cee ·

Dankeschön für deine Antwort!

Also ich habe noch immer meine alte Menüleiste:

(###MENU_OBEN###)
Sub_Level  |  Sub_Level  |  Sub_Level  |  Sub_Level  |  Sub_Level

Aber ich sehe nun auch das andere Menü und habe es schon etwas veändert(First_Level ausgeblendet).

Es wird mir nun immer das aktive Sub_Level angezeigt und beim Roll_over die Unterpunkte angezeigt. Also umgefähr so:

(###MENU_OBEN###)
Sub_Level  |  Sub_Level  |  *Sub_Level*  |  Sub_Level  |  Sub_Level

(###MENU_OBEN_2###)
*Sub_Level*
 ==>Sub_level_2
 ==>Sub_level_2
 ==>Sub_level_2 ====>Sub_level_3
 ==>Sub_level_2

da es aber mehrere Sub_Level gibt, kann ich das eine Menü nicht allein erscheinen lassen(müsste First_Level wieder rein nehmen), deswegen würde ich gerne beides zusammen haben, ungefähr so:

(###MENU_OBEN###)
Sub_Level  |  Sub_Level  |  *Sub_Level*  |  Sub_Level  |  Sub_Level
                             ==>Sub_level_2
                             ==>Sub_level_2
                             ==>Sub_level_2 ====>Sub_level_3
                             ==>Sub_level_2

Darum wollte ich fragen, ob es reichen würde z.B. das

MENU_OBEN_2 < plugin.tx_hypernav_pi1

als aktiven Zustand vom MENU_OBEN zu definieren

        MENU_OBEN = HMENU
        MENU_OBEN  {
		special = directory
		special.value = 240

        	1 = TMENU
	        1.NO = 1
	      	1.NO {
      			DivTagParams = class="menu_oben"
        		linkWrap = &nbsp; |  &#124; 
	        }

        	1.ACT < .NO
	        1.ACT = 1
        	1.ACT {
        		
        		DivTagParams = class="menu_oben"
	        	linkWrap = &nbsp; => |  &#124; 
        	}
	}

	MENU_OBEN.1.ACT < plugin.tx_hypernav_pi1

bei mir wollte es bislang noch nicht klappen

lg
key cee

just2b ·

das wird so nicht gehen. da musst du die extension dazu umprogrammieren (nehme ich an, ich kenne sie nicht)

georg

key cee ·

Tja,

das habe ich schon geahnt...
#paralyzed#
Da werde ich mal gucken was geht...

Aber dennoch danke für deine Hilfe!

lg
key cee