5

yii アプリケーションにテーマを使用しようとしています。ポートフォリオ セクションのプロジェクトを一覧表示するには、CListView を使用しています。テンプレートでは、リスト (<ul>および<li>タグ) を使用してポートフォリオ要素を表示します。すべてのファイルと jquery を調べたくなかったので、同じことをしたいと思いました。しかし、CListView はデフォルトでいくつかの div タグを追加します。CListView が<ul>代わりにタグを使用<div>し、そのクラスを設定するための構成があるかどうかを知る必要がありますか?

ここに私が持っているものがあります:

<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>
4

1 に答える 1

12

ご覧のとおり、拡張する必要はありませんCListView。そのitemsTagNameitemsCssClassを設定できます。

<?php
    $this->widget('zii.widgets.CListView', array(
        'dataProvider'=>$dataProvider,
        'itemView'=>'_view',
        'itemsTagName'=>'ul',
        'itemsCssClass'=>'clearfix port-det port-thumb'
    ));
?>
于 2012-11-15T15:57:44.670 に答える