JEA设施布局增加了自定义css风格

时间:2014-11-10 16:27:27

标签: php html css joomla

我正在查看代码,而不知道如何将自定义CSS类添加到 ul 标记?

  <?php if (!empty($this->row->amenities)): ?>
  <h3><?php echo JText::_('COM_JEA_AMENITIES')?> :</h3>
  <?php echo JHtml::_('amenities.bindList', $this->row->amenities, 'ul') ?>
  <?php endif ?>

生成:

<h3>Amenities</h3>
<ul>
 <li></li>
 <li></li>
 <li></li>
 etc.
</ul>

我需要:

<h3>Amenities</h3>
<ul class="check">
 <li></li>
 <li></li>
 <li></li>
 etc.
</ul>

我确定,这应该是简单的事情。

1 个答案:

答案 0 :(得分:0)

该功能的来源是 -

static public function bindList($value=0, $format='raw')
{
    if (is_string($value) && !empty($value)) {
        $ids = explode('-' , $value);
    } elseif (empty($value)) {
        $ids = array();
    } else {
        JArrayHelper::toInteger($value);
        $ids = $value;
    }

    $html = '';
    $amenities = self::getAmenities();
    $items = array();

    foreach ($amenities as $row) {
        if (in_array($row->id, $ids)) {
            if ($format == 'ul'){
                $items[] = "<li>{$row->value}</li>\n";
            } else {
                $items[] = $row->value;
            }

        }
    }

    if ($format == 'ul'){
        $html = "<ul>\n" . implode("\n", $items) . "</ul>\n";
    } else {
        $html = implode(', ', $items);
    }

    return $html;

}

根据功能的来源,我看到的方法是将'<ul>'替换为'<ul class="check">'

<?php 
$html = JHtml::_('amenities.bindList', $this->row->amenities, 'ul');
echo str_replace('<ul>','<ul class="check">',$html);    
?>

或者你可以调用getAmenities函数并遍历结果并创建自己的ul和li。

希望这有帮助。