【问题标题】:Add attributes on li tags for FuelPHP ul method为 FuelPHP ul 方法的 li 标签添加属性
【发布时间】:2019-10-10 09:21:24
【问题描述】:

使用FuelPHP,我想知道如何在li 标签上为ul 方法ul($list, $style = false) 添加属性。 https://fuelphp.com/docs/classes/html.html

这是我想要实现的目标

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

这是我尝试过的,但没有成功

public static function get_ads_order_ul(){
    $items =array(array('id'=>'red','value'=>'red'),array('id'=>'blue','value'=>'blue'));
    $attr = array('id' => 'sortable');
    return Html::ul($items, $attr);
}

【问题讨论】:

    标签: php html fuelphp


    【解决方案1】:

    我最终在 /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);
    
    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>
    
    

    【讨论】:

      猜你喜欢
      • 2020-02-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-24
      • 2014-01-06
      • 1970-01-01
      • 2013-07-04
      • 2015-12-24
      • 2022-07-01
      相关资源
      最近更新 更多