Hi Hans,

Hans schrieb am / wrote on 15.02.2011 19:20:
Here is a fix:
change in the script in function HideDivs(obj)
line
      var d = el.getElementsByTagName(\"DIV\");
to
      var d = el.getElementsByClassName(\"acc\");

With this fix the class name of the section divs becomes important,
so you need to use>>acc<<

Replace 'acc' in the script code with whatever class name you prefer
to use, but then use the class name in all hideable divs.

My improved recipe to come also uses class names to identify the
section divs, and probably a config variable to choose one's
preferred class name.

Done this, works fine. Thank you.

To make things more easy for me, I also made the following changes:

Markup('[[##','<[[','/(?>\\[\\[##([0-9]*))\\s+(.*?)\\]\\]/',
  '<a href="#" onclick="Accordion(\'$1\')">$2</a>');

becomes

Markup('[[##','<[[','/(?>\\[\\[##([0-9]*))\\s+(.*?)\\]\\]/',
'<a class="acclink" href="#accordion" onclick="Accordion(\'$1\')">$2</a>');

'<a class="acclink" ' as an easy to use css style hook;
'href="#accordion" ' to return directly to the accordion div after clicking a section header instead of going to the top of the page.

Thought that might be useful for your recipe.

Harald



_______________________________________________
pmwiki-users mailing list
[email protected]
http://www.pmichaud.com/mailman/listinfo/pmwiki-users

Reply via email to