So ... ich habe dieses Problem gelöst. Keine Ahnung ob es eine gute Lösung ist, denn ich bin ein blutiger Anfänger was Contao betrifft, aber es funktioniert.
Schritt #1:
Erstelle ein Template namens nav_select_core.xhtml (oder wie auch immer ihr das nennen möchtet, wichtig ist dass es mit nav_ beginnt) aus folgendem code:
Code:
<?php foreach ($this->items as $item): ?>
<option value="<?php echo $item['href'] ?>"<?php if ($item['isActive']): ?> selected="selected"<?php endif; ?>><?php echo str_repeat(' [nbsp] ', (integer)substr($this->level, -1)); ?><?php echo $item['title'] ?></option><?php echo $item['subitems']; ?>
<?php endforeach; ?>
Schritt #2: Dieses Template in deine Contao Installation nach /templates/dein_theme kopieren.
Schritt #3: Erstelle im Backend ein Modul Navigationsmenü, benenne es Navigation - NavSelectCore, und in diesem, verwende das oben erstellte Template. Merke dir die ID dieses Moduls nach dem Speichern.
Schritt #4: Erstelle ein weiteres Modul, dieses Mal jedoch aus eigenem HTML Code, und füge folgende Code ein:
Code:
<form name="auswahl" action="#">
<select name="produktauswahl" onchange="JumpTo('parent',this,0)" size="1">
{{insert_module::233}} <!-- Dieses Tag wird mit dem referenzierten Modul ersetzt (ersetzen Sie * mit der ID des Moduls). -->
</select>
</form>
Die Nummer 233 ist die ID Nummer des ersten Moduls (Navigation - NavSelectCore) dass erstellt wurde. Diese Nummer hier muss entsprechend angepasst werden. Dann einen sinnvollen Namen vergeben, und speichern. Ich habe meines Navigation - NavSelectWrapper benannt.
Schritt #5: Dieses zuletzt erstellte Modul ist nun das fertige Modul dass im Layout, oder sonst wo eingebunden werden kann.
Ergebnis: Eine QuickNavigation welche Referenzseiten-unabhängig ist, und somit auch bei mehrsprachige Seiten verwendet werden kann, das alle Unterseiten anzeigt, und diese entsprechend einrückt. Ein Problem das ich noch nicht gelöst habe, ist dass Contao bei Verwendung eines Moduls vom Typ Navigationsmenü, ständig den Content in ein div packt, genau genommen : <div class="mod_navigation block"> was natürlich in einem Select Element nichts verloren hat.
Lesezeichen