Zum Inhalt springen

Eigenes Menü (teilw. Textmenü, teilw. Grafikmenü) erstellen

Erstellt am 25. Januar 2008 · 6 Antworten · letzte Antwort am 5. Februar 2008

Tags: Frage

Floater ·

Hallo,

ich verwende in meinem Typo3-Projekt RealUrl und TemplaVoila.
Nun möchte ich ein Menü erstellen, dass teilweise aus Text-Links, teilweise aus Grafiklinks mit MouseOver-Grafiken besteht.

Beim Mouse-Over wird die MouseOver-Grafik angezeigt und der Seitenname in einem extra Feld angezeigt.

Und zwar soll das ganze dann so aussehen:
Bild: thorsten-hoff.de/…/navExample.jpg

Um dieses Menü zu erstellen beabsichtige ich so vorzugehen:

Die Menügrafiken sollen in einem extra programmierten Bereich für jeden Unterpunkt der Seite "Produkte" hochlgeladen werden können.

Dazu müsste ich aus der Datenbank die entsprechenden Seiten-IDs und Seitennamen auslesen um die Bilder zuordnen zu können. (Die Daten bekomme ich wahrscheinlich aus der Tabelle "pages"?)
Darin sehe ich eigentlich kein Problem.

Wie schaffe ich es aber diese Menüstruktur darzustellen?

Ich denke dass in dem Menübereich ein eigenes php-Skript plaziert werden muss, welches dieses Menü zusammen bastelt.

Nur woher, bzw. aus welchen Tabellen bekomme ich ale meine Daten, insbesondere für die Link-Urls/RealUrls?.

Ist meine vorgehensweise so sinnvoll?
Oder gibt es da andere oder bessere Lösungsvorschläge?

Viele Grüße,
Floater

just2b ·

ich weiß ja nicht ob man das wirklich jeden tag pushen muss?

schon angeschaut > #65143 > .: 3. Kombination Text & Grafik :. und sonst gehts wohl über eine itemprocfunc

georg

Floater ·
just2b schrieb

schon angeschaut > #65143 > .: 3. Kombination Text & Grafik

Danke für Deinen Link.
Aber der bietet mir keine Lösung für mein oben stehendes Problem.

just2b schrieb

und sonst gehts wohl über eine itemprocfunc

Was ist denn eine "itemprocfunc" und wie kann mir das bei meinem o.g. Problem helfen?

Mein Menü ist ja schon etwas komplizierter:

Hauptmenü als Text-Menü, Darstellung des Untermenüs für "Produkte" mir Grafiken, sowie Einbindung eines Javascriptes für die MouseOver-Effekte für die Grafiken, sowie für die Anzeige des Unterseitennamens in einem Feld unter den Grafiken.

Floater ·

Hallo,

ich bekomme es einfach nicht hin.

Folgender HTML-Code muss umgesetzt werden:

<ul id="mainNavList">
          <li><a href="./" class="mainNavActive">Start</a></li>
          <li><a href="#">Wir &uuml;ber uns</a></li>
          <li><a href="#">Partner</a></li>
          <li><a href="#" id="productNav">Unsere Produkte</a> 
            <div id="productNavArea"> 
              <div id="productNavItems">
                <div class="productNavItem" id="productNavItem1" style="background-image:url(productNavImages/1.jpg);"><a href="#" onMouseOver="displayProductNav('1', '1');" onMouseOut="displayProductNav('1', '0');"><img src="productNavImages/productNavMaske.gif" alt="" width="54" height="54" name="productNavItemMask1" border="0"></a></div>
                <div class="productNavItem" id="productNavItem2" style="background-image:url(productNavImages/1.jpg);"><a href="#" onMouseOver="displayProductNav('2', '1');" onMouseOut="displayProductNav('2', '0');"><img src="productNavImages/productNavMaske.gif" alt="" width="54" height="54" name="productNavItemMask2" border="0"></a></div>
                <div class="productNavItem" id="productNavItem3" style="background-image:url(productNavImages/1.jpg);"><a href="#" onMouseOver="displayProductNav('3', '1');" onMouseOut="displayProductNav('3', '0');"><img src="productNavImages/productNavMaske.gif" alt="" width="54" height="54" name="productNavItemMask3" border="0"></a></div>                
                [...]
                <div class="clearDiv"></div>
              	 <div id="displayProductArea">
              	 	<div id="displayProductName"><span style="color:#FFFFFF;">Produktname</span></div>
              	 </div>
              </div>              
            </div>
          </li>
          <li><a href="#">Zum Shop</a></li>
          <li><a href="#">Service</a></li>
          <li><a href="#">Kontakt</a></li>
          <li><a href="#">Impressum</a></li>
        </ul>

Was ich bisher habe ist das:

lib.mainmenue = HMENU
lib.mainmenue {
   1 = TMENU
   1{
   	expAll = 1
      noBlur = 1
      wrap = <ul id="mainNavList">|</ul>
      NO = 1
      NO.linkWrap = <li>|</li>
      
      ACT = 1
      ACT.linkWrap= <li>|</li>
      ACT.ATagParams = class="mainNavActive"
      
      IFSUB = 1
      IFSUB.linkWrap = <li>|
      IFSUB.ATagParams = class="mainNavActive"
   }
    
   
   2 = TMENU
   
	
   2{
     noBlur = 1
      NO = 1      
      
       wrap = <div id="productNavArea"><div id="productNavItems">|<div class="clearDiv"></div><div id="displayProductArea"><div id="displayProductName"><span style="color:#FFFFFF;">Produktname</span></div></div></div></div></li>
       
       NO.linkWrap = <div class="productNavItem" id="productNavItem{field:uid}" style="background-image:url(_productNavImages/uid_12.jpg);">|</div>       
       
		 NO.ATagParams.cObject = COA
		 NO.ATagParams.cObject {
		 30 = TEXT
		 30.dataWrap = id="act{field:uid}"
        
      }       
      
       
}

allerdings soll diese Unternavigation nur bei dem Untermenü für "Unsere Produkte" greifen.

Für das Untermenü muss ich mir eigene Links basteln, wobei die Seiten-UID und der Seitentitel ausgelesen werden muss.

Ich komme da absolut nicht weiter.

Kann jemand helfen?

Gruß,
Floater