如何添加归因于使用燃料cms 1.3.1的nav bootstrap menues

时间:2016-01-30 10:24:43

标签: fuelcms

我正在尝试使用导航部分并重新发现它 现在我想生成如下菜单:

<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> 

可以请一位帮帮我????请查看那些列表的源代码

1 个答案:

答案 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>

相关问题