Ja, das hatte ich mir im Laufe des gestrigen Abends auch schon zurecht gebastelt. Hier habe ich aber ein Problem, wenn ich nicht über einen Anker mit aid-Referenz zum Akkordeon springe: Rufe ich die Seite mit dem Akkordeon regulär auf, bleibt mein letzter Akkordeon-Umschlag stets geöffnet, was wohl daran liegt, dass keine aid-Referenz zur Ausgabe da ist. Habe es mit Hilfe einer if/else Abfrage folgendermaßen gelöst:
Code:
<script src="<?php echo TL_ASSETS_URL; ?>assets/jquery/ui/<?php echo JQUERY_UI; ?>/jquery-ui.min.js"></script>
<script>
(function($) {
$(document).ready(function() {
$(document).accordion({
// Put custom options here
heightStyle: 'content',
header: 'div.toggler',
collapsible: true,
active: <?php $aid=$this->Input->get('aid');
if ($aid== '') {echo "false";}
else {echo $aid;}?>,
});
var activate = function(tog) {
var tgs = $('div.toggler');
tgs.removeClass('active');
tog.addClass('active');
tgs.next('div.accordion').attr('aria-hidden', 'true');
tog.next('div.accordion').attr('aria-hidden', 'false');
};
$('div.toggler').focus(function(e) {
$('div.toggler').attr('tabindex', 0);
$(this).attr('tabindex', -1);
}).blur(function() {
$(this).attr('tabindex', 0);
}).click(function() {
activate($(this));
}).keypress(function(event) {
if (event.keyCode == 13) activate($(this));
});
});
})(jQuery);
</script>
Lesezeichen