Möchte ein Accordion öffnen von einer anderen Position einer Seite.
Habe schon einige Threads zu diesem Thema gefunden. Folgendes war sehr hilfreich:
http://www.contao.org/board/topic/2238.html
Besonders die Lösung mit dem Javascriptlink:
<a onclick="Accord.accordion.display(4)" href="javascript: return true">LINK</a>
Das ist es genau und funktioniert grundsätzlich, leider verhält sich dann das Accordion auch seltsam. Klappt 2 mal auf usw. Ich denke es liegt daran dass das Accordion 2 mal aufgerufen wird. Bin leider nicht so gut in Javascript, vielleicht könnte mir jemand sagen wie man den folgenden Code verbessert bzw. kombiniert und der Link oben noch funktioniert:
Code:
//Code für den Javascriptlink
var Accord = {
init: function(){
this.accordion = new Accordion($$('div.toggler'), $$('div.accordion'));
}
}
window.addEvent('domready', Accord.init.bind(Accord));
//Normale Accordiondefinition
window.addEvent('domready', function() {
new Accordion($$('div.toggler'), $$('div.accordion'), {
alwaysHide: true,
opacity: false,
//display: -1, // -1, alle Akkordions sind am Anfang eingeklappt
onActive: function(toggler,elem) {
toggler.addClass('active');
},
onBackground: function(toggler,elem) {
toggler.removeClass('active');
}
});
$$('div.toggler').each(function(elem){
elem.addEvents({
'mouseenter': function(){
elem.addClass('hover');
},
'mouseleave': function(){
elem.removeClass('hover');
}
});
});
});
Danke im Voraus!
cheche
Lesezeichen