dry69034 2016-01-29 12:07
浏览 87
已采纳

如何根据Code igniter中的用户类型自定义导航

I am building web application with 4 type of users and starting from top level(Admin) to lower level(end-user) , access rights for specific tab will be eliminated.

I have consider idea of using html helper but in this case I am not able to assign class and attributes to my li elements.

$this->load->helper('html');

$list = array(
            'level 1', 
            'level 2', 
            'level 3',
            'level 4'
            );

$attributes = array(
                    'class' => 'boldlist',
                    'id'    => 'mylist'
                    );

echo ul($list, $attributes);

let me know , how can I add attributes to list item.

Above mentioned code will generate this.

<ul class="boldlist" id="mylist">
  <li>level 1</li>
  <li>level 2</li>
  <li>level 3</li>
  <li>level 4</li>
</ul>
  • 写回答

2条回答 默认 最新

  • douchao1864 2016-01-29 12:10
    关注

    You could do it manually:

    $ul[0]['list'] = array(
        'level 1' => array('class' => 'test'), 
        'level 2',
        'level 3',
        'level 4'
    );
    
    $ul[0]['attributes'] = array(
        'class' => 'boldlist',
        'id'    => 'mylist'
    );
    
    foreach ($ul as $_ul) {
        echo '<ul';
        // add attributes
        foreach ($_ul['attributes'] as $_ulak => $_ulav) {
            echo ' '.$_ulak.'="'.$_ulav.'"';
        }
        echo '>';
    
        // add list items
        foreach ($_ul['list'] as $_ullk => $_ullv) {
            if (is_array($_ullv)) {
                echo '<li';
                // add list attributes
                foreach ($_ullv as $_ullvk => $_ullvv) {
                    echo ' ' . $_ullvk . '="' . $_ullvv . '"';
                }
                echo '>';
                echo $_ullk;
            } else {
                echo '<li>' . $_ullk;
            }
            echo '</li>';
        }
        echo '</ul>';
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题