Template:DropDown2

    Table of contents
    No headers

    {{
    var langpath ="/";

    if ($path) {
    let langpath=$path;
    }
    var langdir = wiki.getpage(langpath);

    let topnav = list.sort(map.values(langdir.subpages), 'title');
    var subnav;
    var popnav;

    var navhtml;
    var tophtml;
    var subhtml;
    var pophtml;

    var dropicon;
    var popicon;
    var topselect;

    foreach(var top in topnav) {
      let subhtml='';
      let subnav = list.sort(map.values(top.subpages), 'title');
      let dropicon='';
      let topselect='';

      foreach(var sub in subnav) {
         let pophtml='';
         let popnav = list.sort(map.values(sub.subpages), 'title');
         let popicon='';
         
         foreach(var pop in popnav) {
            let pophtml..=('<li class="poplink '..pop.name..'"><span>'..web.link(pop.uri,pop.title)..'</span></li>')
         }

         if(#popnav > 0){
            let popicon='<span class="popicon">></span>';
         }

         let subhtml..=('<li class="sublink '..sub.name..'"><span>'..popicon..web.link(sub.uri,sub.title)..'</span><ul class="popmenu">'..pophtml..'</ul></li>')
      }
      if (#subnav > 0) {
         let dropicon='<span class="dropicon">v</span>';
      }
      if (string.contains(page.uri,top.uri)) {
         let topselect=' selected ';
      }

    let navhtml..=('<li class="'..top.name..topselect..'"><span>'..web.link(top.uri,top.title)..dropicon..'</span><ul class="submenu">'..subhtml..'</ul></li>');
    }

    web.html('<ul id="DWdynnav">'..navhtml..'</ul>');
    }}

    Tag page
    You must login to post a comment.

    Copyright © 2011 MindTouch, Inc. Powered by