1

我的问题:两个分页选项在不同的行上。

我有:

<div class="search_result searchconright">
    <?php
    $this->widget('zii.widgets.CListView', array(
        'id' => 'listViewSearch',
        'dataProvider' => $model->search(),
        'itemView' => '_index_post',
        'enablePagination' => true,
        'pager' => array(
                        'cssFile' => Yii::app()->baseUrl . '/css/clistview.css',
                        'header' => false,
                        'firstPageLabel' => 'First',
                        'prevPageLabel' => 'Previous',
                        'nextPageLabel' => 'Next',
                        'lastPageLabel' => 'Last',
                    ),
        'summaryText' => '',
        'sortableAttributes' => array(
        ),
    ));
    ?>
</div>
<div class="pagetxt">
    <span>View</span>
    <a class="page_search_limit">All</a>
    &nbsp;&nbsp;
    <a class="page_search_limit page_search_limit_active">3</a>
    &nbsp;
    <a class="page_search_limit page_search_limit_active">5</a>
    &nbsp;
    <a class="page_search_limit page_search_limit_active">24</a>
    &nbsp;
    <a class="page_search_limit">48</a>
</div>

我想在小部件中插入类 pagetxt 的整个 html,因为第二个分页位于小部件分页下;我希望他们在同一条线上

另外,欢迎提出其他建议

分页:在此处输入图像描述

4

3 回答 3

1

我认为你可以用 CSS 做到这一点:

.search_result, .pagetxt {
    display: inline-block;
}

要更改 CListView 分页 HTML,您必须创建一个新的 CLinkPager 并将参数传递给它。所以我认为CSS更简单:)

于 2013-01-10T14:35:03.640 回答
1

这纯粹是一个布局问题:您需要让分页器与您的自定义 HTML 内联呈现。

一种方法是display: line-block使用 CSS 为这两个 DIV 提供,但当然您也可以使用其他技术,如浮动。

pagerCssClass您可以通过在列表视图中设置属性来轻松定位股票寻呼机;默认是简单的"pager",所以你可以这样做

$this->widget('zii.widgets.CListView', array(
        'id' => 'listViewSearch',
        'pagerCssClass' => 'pager pager-inline'
        // ...
);

然后例如

.pager.pager-inline, .pagetxt {
    display: inline-block;
}
于 2013-01-10T14:35:32.423 回答
1

您有 2 个选项,首先是您的操作方式,您可以使用 CListView 的模板属性,将 HTML 添加到小部件内您想要的位置。

但看起来您正在尝试做的是允许用户指定他们希望每页看到的元素数量,所以我建议使用类似PageSize 扩展

于 2013-01-10T15:35:51.500 回答