Zum Inhalt springen

Dropdown Menü mit graphischem Menü kombinieren

Erstellt am 11. März 2007 · 3 Antworten · letzte Antwort am 12. März 2007

Tags: Frage

blau ·

Liebe Typo3'ler
ich benötige eure Hilfe. Ich habe einen Seitenbaum mit folgender Struktur:

root
|home
||SeiteA
|||SeiteA1
||SeiteB
|||SeiteB1
||STÄDTE
|||BERLIN
||||BERLIN-STADTTEIL1
||||BERLIN-STADTTEIL2
|||MÜNCHEN
||||MÜNCHEN-STADTTEIL1
||||MÜNCHEN-STADTTEIL2
|||HAMBURG
||||HAMBURG-STADTTEIL1
||||HAMBURG-STADTTEIL1
...

Die Navigationspunkte BERLIN, MÜNCHEN, HAMBURG sollen in einem Dropdown Menü angezeigt werden.
Die Navigationspunkte BERLIN-STADTTEIL1, BERLIN-STADTTEIL2 oder MÜNCHEN-STADTTEIL1, MÜNCHEN-STADTTEIL2 usw. sollen jeweils angezeigt werden, wenn die zugehörige Stadt ausgewählt wird.

Die STADTTEIL Navigationspunkte sollen aus Bildern bestehen.

ICh habe dazu bereits folgendes realisiert:
1. Den Stadtteilseiten über Seiteneigenschaften die Bilder hinzugefügt. Wobei ich hier sagen muss, dass es immer die gleichen zwei (ACT und NOACT) Bilder sind.
2. Im Menü Template habe ich unter Constants folgendes geschreiben

menpath = fileadmin/template/images/menue/

(In diesem Verzeichnis liegen die Bilder)
3. Unter Setup im Menü Template steht folgendes:

lib.right1haupt = HMENU
lib.right1haupt {
     special = directory
     special.value = 6
     wrap = <div id="right1haupt"><select name="Querverbindung" size="1" onchange="document.location.href='index.php?id=' + this.value"> | </select></div>
     1 = TMENU
     1 {
       expAll = 1
       noBlur = 1
       NO {
         stdWrap.dataWrap = <option value="{field:uid}">
         allWrap = | </option>
         #doNotLinkIt = 1
       
       }
       CUR = 1
       CUR {
         stdWrap.dataWrap = <option value="{field:uid}" selected="selected">
         allWrap = | </option>
         #doNotLinkIt = 1
       }
     }
  }


lib.navi2 = HMENU
lib.navi2 {
	entryLevel = 3
	wrap = <div id="navi2"> | </div>
	1 = GMENU
	1 {
	
		noBlur = 1
		expAll = 0
		wrap = <ul> | </ul>
		NO {
			XY = 115,24
			wrap = <li> | </li>    
			10 = IMAGE
			10 {
				file.import.field = media
				file.import = fileadmin/template/images/menue/
				file.import.listNum = 0
			}
		}
		RO < .NO
		RO = 2
		RO {
			10.file.import.listNum = 1
		}
		CUR < .RO
	}
}

Es passiert jetzt folgendes:
1. Das Dorpdownmenü wird korrekt angezeigt. Inklusive aller Städte die im Seitenbaum vermerkt sind - sollte auch so sein
2. Das graphische Menü mit den Bildern wird auch für die STADTTEILE von Berlin angezeigt - sollte auch so sein
3. Die graphischen Menüs mit den Bildern für die restlichen STADTTEILE (München, Hamburg) werden nicht angezeigt. Der Link ist zwar vorhanden, aber es fehlen die Bilder!!!

Ich habe leider keine Ahnung, warum in dem Menü mit den STADTTEILEN von München und Hamburg nichts angezeigt wird. Kann dies vielleicht daran liegen, das ich in den Seiteneigenschaften der Stadtteilseiten immer die gleichen Bilder einbinde? Diese bekommen dann auch immer eine fortlaufende Nummer, wenn sie mehrfach eingebunden sind.

Ich hoffe, mir kann jemand sagen, warum die restlichen Stadtteile nicht richtig angezeigt werden.

Vielen Dank für eure Hilfe

Gruß
blau

blau ·

Okay, bin schon einen Schritt weiter. Ich habe das Problem lokalisieren können.

Problem:
Beim Einbinden der Bilder über Seiteneigenschaften, hängt Typo automatisch einen Index (_01, _02…) an, wenn das gleiche Bild schon auf einer anderen Seite eingebunden ist. – Dies ist bei mir bei allen Bildern der Fall.
Dadurch stimmt natürlich der Pfad inkl. Dateiname in den Constants

menpath = fileadmin/template/images/menue/

nicht mehr, da im fileadmin kein Bild mit dem Index _01 liegt. Sondern nur das Originalbild ohne Index.

Ich hätte jetzt zwei unterschiedliche Lösungsansätze, die Beide leider nicht funktionieren:
1. Ich ändere den Pfad unter TS Constants auf

menpath = uploads/media

da typo dort eine Kopie speichert. Aber scheinbar wird auf diesen Pfad nicht zugegriffen. Die Navigation zeigt nur weiße Bilder. Dieses Problem wurde auch schon mehrfach im Forum beschreiben. Leider hab ich keine Lösung gefunden.
2. Beim Einbinden der Bilder sollte kein Index angehängt werden.

Hat jemand eine Idee, wie ich einen der zwei Lösungsansätze umsetzten kann? Oder eine alternative 3. Möglichkeit?

Vielen Dank für die Hilfe – bin total am verzweifeln.

Gruß
blau

blau ·

Guter Punkt, Georg.
Damit

menpath = uploads/media/

funktionierts dann auch.

Vielen, vielen Dank

Gruß
blau