在FuelPHP ul方法的li标记上添加属性
使用FuelPHP,我想知道如何为ul方法在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'=>
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>