0

私はマジェントのようなグリッドビューを表示したい http://demo.magentocommerce.com/catalog/category/view/s/cellphones/id/8/

ここでは、複数のアイテムが同じ行に表示されていることがわかります...上記のリンクでは、行ごとに3つのアイテム(行)が表示されていることがわかります..

現在、私はこのコードを使用しており、この単一の行を使用すると、行ごとに表示されます

<?php
$this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider'=>$dataProvider,
    'enablePagination'=>false,
    'columns'=>array(
        'brand',
        array(
          'name'=>'model',
            'header'=>'Model',
            'type'=>'raw',
            'value'=>'$data->model.($data->marketing_name?" (".$data->marketing_name.") ":"")'
        ),
        array(
            'name'=> 'platform',
            'header'=>'Platform',
            'type'=>'raw',
            'value'=>'$data->platform->platform." ".$data->platform->platform_version'
        ),
        array(
            'name'=>'add',
            'header'=>'Action',
            'type'=>'html',
            'value'=>  'CHtml::link("Add To My device", Yii::app()->createUrl("/site/add_device/id/".$data->id))',
        )
    ),
));
?>
4

1 に答える 1

0

CGridView常に各項目を別々の行に表示します。柔軟性を高めるには (たとえば、3 つのアイテムを並べて表示するなど) CListView、代わりに を使用するように切り替える必要がありますが、これは、自分でより多くのことを行う必要があることを意味します。

CListView設定する必要があるitemView属性があり、指定されたビューを使用してリスト内の各アイテムをレンダリングします。templateおよび属性と一緒に使用するとitemsTagName、リストによって生成される HTML を完全にカスタマイズできます。

display: inline-block1 行に 3 つの項目を表示するには、各項目にコンテナー幅の 1/3 の固定幅を指定するなど、汎用の CSS 手法を使用できます。これは、レイアウトを実現する方法によって異なります。

于 2013-01-29T12:00:58.487 に答える