Hallo zusammen,
ich bin jetzt schon seit gestern an einem Problem dran für das ich spontan keine Lösung finden kann. Ich hab ein HMENU mit bis zu drei Leveln als Pulldownmenü, mit dem ersten Level als fixe horizontale Navigationsleiste - sprich beim Drüberfahren über die einzelnen Navigationspunkte öffnet sich ein Popup mit dem Secondlevel.
Soviel vorweg... Was ich nun erreichen möchte ist folgendes - Je nachdem wie die Elternid bzw. pid der Elemente des zu erstellenden Menüs der Ebene 2 ist, möchte ich den Wrap für "2 = TMENU" anders setzen. Sprich einmal
2 = TMENU
2 {
wrap = meinwrap für normale menüs |
# und wenn jetzt eine Bedingung wie z.B. "if" oder irgendwas anderes zutreffen würde dann
wrap = mein anderer wrap |
}
Wie bereits im Beispiel erwähnt - mir fehlt hier das "if" in Verbinung mit einem "isInList" wo ich eine Liste mit pids definieren könnte, was ja auch irgendwie logisch ist, denn dann müsste ich Level 2 doppelt definieren mit jeweils den True und den False Eigenschaften und das würde sich im TS ja generell überschreiben. Geht ja sowieso kein if also fällt die Möglichkeit komplett weg.
Dann hab ich mir die IProcFunc mal angeschaut, weil ich dachte, dass ich hiermit vielleicht das wrap vom TMENU beeinflussen könnte, aber darauf habe ich wohl offensichtlich keinen Zugriff. Ich hab mir mal $conf und das Array $I zurückgeben lassen und in $I hätte ich alles was ich brauche, da mir dort die pid zur Verfügung steht und hier könnte ich prima mit ner Liste von pids abgleichen und dann individuell den Wrap verändern nur bin da auch noch nicht weitergekommen.
Hab ich irgendeine simple Möglichkeit übersehen?! Ich weiß, dass es untypisch ist Elemente in einer Ebene unterschiedlich zu wrappen, aber im Falle des Kunden brauche ich das leider nunmal. Die einzige Notlösung die ich bereits umgesetzt habe ist für jeden Firstlevel Navigationspunkt mit HMENU special = list und dann der ID der jeweiligen Seite sozusagen fünf einzelne Menüs zu erstellen. Das ist natürlich extrem unflexibel und geht mir auch gegen den Strich, aber zumindest hätte ich damit erstmal ein funktionierendes und vorläufiges Ergenbnis.
Ich hoffe ich hab mich nicht unverständlich ausgedrückt mit dem was ich erreichen will und freue mich über jede Hilfestellung von Eurer Seite.
Schöne Grüße,
Alex