Как вывести количество материалов в pager?

Главные вкладки

Аватар пользователя e2e4 e2e4 25 декабря 2009 в 12:36

Товарищи!

Использую views для фильтрации материалов по различным признакам.

Появилась необходимость вывести количество материалов. Желательно в pager (например слева).

Как это лучше сделать?

Комментарии

Аватар пользователя kosilko kosilko 25 декабря 2009 в 18:47

переопределите theme_pager в своей теме, и используйте глобальную переменную $pager_total_items

примерно так:

function phptemplate_pager($tags = array(), $limit = 10, $element = 0, $parameters = array(), $quantity = 9) {
        global $pager_total_items;
        if ($out = theme_pager($tags, $limit, $element, $parameters, $quantity)) {
                return 'всего материалов:'.$pager_total_items[$element].' '.$out;
        }
}
Аватар пользователя Petro Petro 20 сентября 2010 в 10:08

Получилось способом kosilko. Не понял как сделать во views-view.tpl.php но не столь важно. Меня устраивает и первый способ, но только как сделать чтобы количество материалов появлялось без пейджера? Ну если материалов 1 страница и пейджер соответственно не появляется то и не показывается количество материалов.

Аватар пользователя kosilko kosilko 20 сентября 2010 в 18:27

"Petro" wrote:
Ну если материалов 1 страница и пейджер соответственно не появляется то и не показывается количество материалов.

попробуйте так (не факт что сработает, не проверял):

<?php

function phptemplate_pager($tags = array(), $limit 10$element 0$parameters = array(), $quantity 9) {
    global 
$pager_total_items;
    
$out '';
    if (
$pager_total_items[$element]) {
        
$out .= 'всего материалов:' $pager_total_items[$element];
    }

    if (

$pager theme_pager($tags$limit$element$parameters$quantity)) {
        
$out .= ($out ' ' '') . $pager;
    }
    return 
$out;
}

?>