Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在FuelPHP ul方法的li标记上添加属性_Php_Html_Fuelphp - Fatal编程技术网

在FuelPHP ul方法的li标记上添加属性

在FuelPHP ul方法的li标记上添加属性,php,html,fuelphp,Php,Html,Fuelphp,使用FuelPHP,我想知道如何为ul方法ul($list,$style=false)在li标记上添加属性。 这就是我想要实现的目标 <ul id="sortable"> <li id="red">red</li> <li id="blue">blue</li> </ul> 最后,我在/fuel/core/classes/html.php对象中添加了新函数 $items = array('red'=>

使用FuelPHP,我想知道如何为ul方法
ul($list,$style=false)
在li标记上添加属性。

这就是我想要实现的目标

<ul id="sortable">
    <li id="red">red</li>
    <li id="blue">blue</li>
</ul>

最后,我在/fuel/core/classes/html.php对象中添加了新函数

$items = array('red'=>array('id'=>'red'),'blue'=>array('id'=>'blue'),'green'=> null);
$attr = array('id' => 'sortable');
# The function 'ul_custom' calls 'build_list_custom' instead of 'build_list'
return Html::ul_custom($items, $attr);
结果

<ul id="sortable" class="ui-sortable">
    <li id="red">red</li>
    <li id="blue">blue</li>
    <li>green</li>
</ul>

    红色 蓝色
  • 绿色的
protected static function build_list_custom($type = 'ul', array $list = array(), $attr = false, $indent = '')
    {
        if ( ! is_array($list))
        {
            $result = false;
        }
        $out = '';
        foreach ($list as $key => $li_attr)
        {
                $out .= $indent."\t".html_tag('li', $li_attr, $key).PHP_EOL;
        }
        $result = $indent.html_tag($type, $attr, PHP_EOL.$out.$indent).PHP_EOL;
        return $result;
    }
<ul id="sortable" class="ui-sortable">
    <li id="red">red</li>
    <li id="blue">blue</li>
    <li>green</li>
</ul>