Also ich habe das Problem immer noch,
ich denke es müsste auf jeden Fall an der Datei moo_onepagewebsitenavigation.html5 liegen:
Da ist jedoch in der var ObjNavi die klasse der navigation angegeben - aber irgendwie scheint da ein Problem mit der Listenverarbeitung zu sein?!
HTML-Code:
<script type="text/javascript">
/* <![CDATA[ */
/**
* Toggle active state for OnePageWebsite Navigation module
*/
window.addEvent('domready', function()
{
var objNavi = $$('.mod_onepagewebsitenavigation');
if(objNavi.length < 1)
{
return;
}
// examine url params for hash params
var strHash = window.location.hash;
var arrHash = strHash.split("#");
var arrParamsIgnore = new Array('top');
var params = new Array();
for(var i=0; i<arrHash.length; ++i)
{
if(arrHash[i].length > 0)
{
var hash = arrHash[i].replace('#','');
if(!arrParamsIgnore.contains(hash))
{
params.push(arrHash[i]);
}
}
}
var last = null;
// circle through all navigation elements
objNavi.each(function(navi)
{
// get all possible buttons
var objAnchors = navi.getElements('li > a');
// set state on load
objAnchors.each(function(anchor)
{
var href = anchor.get('href');
href = href.replace('#', '');
if(params.contains(href))
{
anchor.addClass('active');
anchor.getParent('li').addClass('active');
last = anchor;
}
});
// add eventhandlers
objAnchors.addEvent('click',function()
{
if(last != this)
{
if(last != null)
{
last.removeClass('active');
last.getParent('li').removeClass('active');
}
// get anchor
var href = this.get('href');
href = href.replace('#', '');
this.addClass('active');
this.getParent('li').addClass('active');
last = this;
}
});
});
});
/* ]]> */
</script>
Oder denk ich falsch?!
Danke und Gruss
Gassi
Lesezeichen