% // leftnav_listV1.jsp: initial base for menus_leftnav_section_list_include.jsp
{
String tabs = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
String ulTabs = "";
//pagerecordID = StringUtils.toInt(rz.pagerecordid);
minLevel = StringUtils.toInt(rz.other);
// minLevel++ //if section home
menuLevel = minLevel;
out.println("\n");
out.println("
");
%><%
rz.menusorter();
%><%
//----- Loop through all menu items for this section (all levels)
while ( rz.listnext() && rz.listindex >= 0)
{
//----- Look ahead to next item level (requires groupbyfield="linklevel")
linkLevel = StringUtils.toInt(rz.fetch("links","linklevel"));
linkID = rz.fetch("links","linkid");
if (rz.listindex < rz.listlimit)
nextLevel = StringUtils.toInt(rz.groupnextvalue);
else
nextLevel = minLevel; //move all the way up
//----- Get primary link properties (rz.content, rz.link, rz.target).
// Also executes link code to create dependent template page.
rz.linkmanager("","noscript"); //same as
//----- Adjust rz.link
if (rz.linktype.equals("none"))
rz.link = "#";
// supresses javascript alert passed via rz.link
if (rz.link.toLowerCase().indexOf("javascript") != -1)
rz.link = "#";
// remove leading ../ if it existing (needed when template in sub-folder)
if (rz.link.indexOf("../") == 0)
rz.link = rz.link.substring(3);
linkUrl = rz.link;
linkContent = rz.content;
linkTarget = rz.target;
// moving down a level (should only be down one level)
while (linkLevel > menuLevel)
{
//out.println("linklevel="+linkLevel + " and menulevel= " + menuLevel);
menuLevel++;
//ulTabs = tabs.substring(0,(menuLevel-minLevel)*2);
ulTabs = StringUtils.sub(tabs,0,(menuLevel-minLevel)*2);
out.println("\n"+ulTabs+"");
}
//out.println("\n menu/link/next level=" + menuLevel + "/"+linkLevel+ "/"+nextLevel+":" + linkContent + "
");
classVar = "level_"+(menuLevel-minLevel);
if (linkLevel == minLevel && linkID.equals(rz.pagerecordid))
classVar += " active";
//----- Actual html list and/or link code follows
// (this code is done for each menu item)
out.print(ulTabs+"\t- " + linkContent + "");
// next item same level or lower (terminate list item)
if(nextLevel <= menuLevel)
out.println("
");
//----- If moving up a level(s); nextLevel=minLevel if this is last item
// (code used once at END of each sub-level)
while (nextLevel < menuLevel)
{
//out.println("\n menu/next level=" + menuLevel + "/"+nextLevel + "
");
if (menuLevel > minLevel)
out.println(ulTabs+"
"); // terminate sub-list
menuLevel--;
ulTabs = StringUtils.sub(tabs,0,(menuLevel-minLevel)*2);
out.println(ulTabs+"\t"); // terminate prior list item
}
} //end list (while loop)
%><%
%><%
%>
<%
out.println("\n");
}%>