Author Topic: Creating a navigation with more than one submenu  (Read 648 times)

0 Members and 1 Guest are viewing this topic.

Offline EikeK

  • Newbie
  • *
  • Posts: 2
Creating a navigation with more than one submenu
on: Mon, 05. October 2009 - 20:04:29
Now I want to present my navigation with more than one submenu. The vlibTemplate.php is in the same directory as the nqvi.php

The navi.php
Code: [Select]
include(vlibTemplate.php);

$arrNavigation] = array("naviLinkName" => "Navi_1", "link" => "navi_1.php");
$arrNavigation] = array("naviLinkName" => "Navi_2", "link" => "navi_2.php");
$arrNavigation] = array("naviLinkName" => "Navi_3", "link" => "navi_3.php",
   "subNavi" => array(
        array("naviLinkName" => "Navi_3_1", "link" => "navi_3_1.php"),
        array("naviLinkName" => "Navi_3_2", "link" => "navi_3_2.php"),
        array("naviLinkName" => "Navi_3_3", "link" => "navi_3_3.php"),
        array("naviLinkName" => "Navi_3_4", "link" => "navi_3_4.php"),
        array("naviLinkName" => "Navi_3_5", "link" => "navi_3_5.php")));

$arrNavigation] = array("naviLinkName" => "Navi_4", "link" => "navi_4.php");
$arrNavi = array();

foreach($arrNavigation as $arrNavigationData) {
$arrNavi[$i]["link"] = $arrNavigationData["link"];
$arrNavi[$i]["naviLinkName"] = $arrNavigationData["naviLinkName"];
if (true === isset($arrNavigationData["subNavi"])) {
foreach($arrNavigationData["subNavi"] as $intSubNavigationIndex => $arrSubNavigationData){
$arrSubNavi] = $arrSubNavigationData;

}
$arrNavi[$i]["subNavi"] = $arrSubNavi;
$arrNavi[$i]["showSubNavigation"] = 1;

} else {
$arrNavi[$i]["showSubNavigation"] = 0;
}

$i++;
}

$template = new vlibTemplate (index.html);
$template -> setloop ("navi",$arrNavi);
$template -> pparse();

The index.html:
Code: [Select]
<ul>
<tmpl_loop name=navi>
<li>
<tmpl_if name=showSubNavigation>
<a href="{tmpl_var name=link}">{tmpl_var name="naviLinkName"}</a>

<ul">
<tmpl_loop name=subNavi>
<li><a href="{tmpl_var name=link}">{tmpl_var name="naviLinkName"}</a></li>
</tmpl_loop>
</ul>

<tmpl_else>
<a href="{tmpl_var name=link}">{tmpl_var name="naviLinkName"}</a>
</tmpl_if>

</li>
</tmpl_loop>
</ul>


Sorry for not having the time neither to test this script nor to write the CSS.

I would be glad about feedback.

best regards
Eike
Last Edit: Mon, 05. October 2009 - 22:50:18 by ClausVB