【问题标题】:Yii CListView with <ul> tag带有 <ul> 标签的 Yii CListView
【发布时间】:2012-11-04 04:49:41
【问题描述】:

我正在尝试为我的 yii 应用程序使用主题。为了列出我正在使用 CListView 的投资组合部分的项目。在模板中,它使用列表(&lt;ul&gt;&lt;li&gt; 标签)来显示投资组合元素,因为我不想浏览所有文件和 jquery 的东西,所以我想做同样的事情。但是CListView默认添加了一些div标签..我需要知道CListView是否有任何配置可以使用&lt;ul&gt;标签而不是&lt;div&gt;并为其设置类?

这是我所拥有的:

<ul class="clearfix port-det port-thumb">
     <?php
          $this->widget('zii.widgets.CListView', array(
                'dataProvider'=>$dataProvider,
                      'itemView'=>'_view',
         ));
     ?>
</ul>

在 _view.php 中:

<li data-id="web print" class="clearfix">
  ...
</li>

我最后得到的 HTML 代码是这样的:

<ul class="clearfix port-det port-thumb">
   <div id="yw0" class="list-view">
      <div class="summary">Displaying 1-8 of 9 result(s).</div>
      <div class="items">
          <li class="clearfix" data-id="web print">
            ...
          </li>
      </div>
   <div>
</ul>

更新:我需要这样的东西:

<ul class="clearfix port-det port-thumb"> 
          <li class="clearfix" data-id="web print">
            ...
          </li>
</ul>

【问题讨论】:

  • 所以你的最终输出 html 应该是模板工作的样子?根据您可能需要扩展列表视图,请查看this answer
  • 实际上我刚刚意识到它可能比扩展更简单,你想要摘要 div 吗?你想要外部div吗?你想要寻呼机 div 吗? (除了你的清单)
  • 没有必要扩展,itemsTagNameitemsCssClass 我可以将项目的标签设置为 ul 并设置类

标签: php html listview yii


【解决方案1】:

正如我所见,没有必要扩展CListView。你可以设置它的itemsTagNameitemsCssClass

<?php
    $this->widget('zii.widgets.CListView', array(
        'dataProvider'=>$dataProvider,
        'itemView'=>'_view',
        'itemsTagName'=>'ul',
        'itemsCssClass'=>'clearfix port-det port-thumb'
    ));
?>

【讨论】:

  • 正在打字,因为我意识到我之前错了,对不起,mahsa。请记住使用&lt;li&gt;,就像您在_itemView 中已有的一样。但是请注意,外部 div 仍将存在于最终输出中
  • 谢谢,这正是我所需要的
猜你喜欢
  • 1970-01-01
  • 2012-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多