Ein Stück bin ich weiter. Die aktive Spezies wird an $activemenu übergeben. (Also die ID des Hauptnavigationselements). Wenn ich das richtig verstanden habe zählt moo_accordion bei 0 los und zeigt das Element an, dessen Index bei "display" angegeben wird.
Also:
PHP-Code:
<?php if (($currenturl)==($currentlink)): ?>
<?php $activemenu=$entry['data']['chapter']['value']; ?>
<?php $activemenu=$activemenu-1; ?>
<?php echo "
<script type=\"text/javascript\">
var activemenu = \"".$activemenu."\";
</script>
"; ?>
<?php endif; ?>
Und in moo_accordion.tpl
Code:
display: activemenu,
Lustigerweise öffnet sich das Akkordeon nun anscheinend willkürlich. Überprüft wurde, dass var activemenu den richtigen Wert bekommt.
Edit: "Willkürlich", so scheint es mir, ist, dass der Wert der vorherigen Seite verwendet wird. Wie kann das sein? Der javascript wird zuerst aufgeführt, allerdings wird der Skript, in dem activemenu gesetzt wird durch php generiert. Ohne php komme ich an dieser Stelle allerdings nicht an den benötigten index ran?
Lesezeichen