我正在尝试使用导航部分并重新发现它 现在我想生成如下菜单:
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="index.php">Home</a></li>
<li><a href="#">about us</a></li>
<li class="dropdown">
<a href="products.php" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Products <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="products.php">Products 1</a></li>
<li><a href="products.php">Products 2</a></li>
<li><a href="products.php">Products 3</a></li>
</ul>
</li>
<li><a href="product_support.php">Product Support</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
使用代码:
<?php echo $nav_arr = fuel_nav(array('depth'=>4
,'render_type' => 'basic'
, 'group_id' => 1
,'container_tag_attrs' => array('style' => '')
,'container_tag_class' => 'nav navbar-nav menuright'
,'order' => 'precedence'
,'subcontainer_tag_class'=>array('dropdown-menu', 'styles' => array(0 => array(1 => 'dropdown')))
)); ?>
但是无法专门在本节中进行更改
<li class="dropdown">
<a href="products.php" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Products <span class="caret"></span></a>
我得到的输出如下:
<div id="navbar" class="navbar-collapse collapse">
<ul style="" class="nav navbar-nav menuright">
<li class="first"><a href="http://localhost/site/home">Home</a></li>
<li><a href="http://localhost/site/about us">about us</a></li>
<li class="active"><a href="http://localhost/site/product" product-1>Product</a>
<ul style="" class="dropdown-menu">
<li class="first active"><a href="http://localhost/site/product-1">Product 1</a></li>
<li class="last"><a href="http://localhost/site/product-2">product-2</a></li>
</ul>
</li>
<li><a href="http://localhost/site/Product-Support">Product Support</a></li>
<li class="last"><a href="http://localhost/site/Contact">Contact</a></li>
</ul>
</div>
可以请一位帮帮我????请查看那些列表的源代码
答案 0 :(得分:1)
您可以使用array
作为render_type
手动生成所需的标记。
这是一个示例代码:
<div class="collapse navbar-collapse">
<?php
$nav = fuel_nav(array('render_type' => 'array' ));
?>
<ul class="nav navbar-nav">
<?php foreach($nav as $uri=>$item):
$classes='';
$dropdown='';
if($item['nav_key'] == $page_code) $classes .=' active';
if(!empty($item['children'])) {
$classes .=' dropdown';
$dropdown ='class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"';
}
?>
<li class="<?=$classes?>">
<a href="<?=BASE_URL?><?=$item['location']?>" <?=$dropdown?> ><?=$item['label']?></a>
<?php if(!empty($item['children'])):?>
<ul class="dropdown-menu">
<?php foreach($item['children'] as $suburl=>$sub_item): ?>
<li>
<a href="<?=BASE_URL?><?=$sub_item['location']?>">
<?=$sub_item['label']?>
</a>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>