Anonymous
Мини-пейджер Drupal 6 с темами
Сообщение
Anonymous » 29 окт 2025, 23:32
Я пытаюсь создать тему для определенных пейджеров на сайте, и какой бы идентификатор я ни пробовал, он, похоже, не подбирается. Это то, что я сейчас использую для оформления всех пейджеров.
Код: Выделить всё
function Subtle_Hightlights_views_mini_pager($tags = array(), $limit = 10, $element = 0, $parameters = array(), $quantity = 9) {
global $pager_page_array, $pager_total;
// Calculate various markers within this pager piece:
// Middle is used to "center" pages around the current page.
$pager_middle = ceil($quantity / 2);
// current is the page we are currently paged to
$pager_current = $pager_page_array[$element] + 1;
// max is the maximum page number
$pager_max = $quantity;
// End of marker calculations.
$li_previous = theme('pager_previous', (isset($tags[1]) ? $tags[1] : t('')), $limit, $element, 1, $parameters);
if (empty($li_previous)) {
$li_previous = "";
}
$li_next = theme('pager_next', (isset($tags[3]) ? $tags[3] : t('')), $limit, $element, 1, $parameters);
if (empty($li_next)) {
$li_next = "";
}
if ($pager_total[$element] > 1) {
$items[] = array(
'class' => 'pager-previous-mini',
'data' => $li_previous,
);
if ($pager_current == 9){
$li_next = "";
}
$items[] = array(
'class' => 'pager-current-mini',
'data' => t('@current of @max', array('@current' => $pager_current, '@max' => $pager_max)),
);
$items[] = array(
'class' => 'pager-next-mini',
'data' => $li_next,
);
return theme('item_list', $items, NULL, 'ul', array('class' => 'pager'));
}
}
теперь это работает для оформления тем всех мини-пейджеров, но когда я пытаюсь применить имя представления и блокировать вот так.
Код: Выделить всё
function Subtle_Hightlights_views_mini_pager__news_items__block_2($tags = array(), $limit = ``10, $element = 0, $parameters = array(), $quantity = 9) {
ничего не делает, действует так, как будто кода больше нет. Кто-нибудь еще пробовал это, и это действительно сработало?
Подробнее здесь:
https://stackoverflow.com/questions/153 ... er-theming
1761769977
Anonymous
Я пытаюсь создать тему для определенных пейджеров на сайте, и какой бы идентификатор я ни пробовал, он, похоже, не подбирается. Это то, что я сейчас использую для оформления всех пейджеров. [code]function Subtle_Hightlights_views_mini_pager($tags = array(), $limit = 10, $element = 0, $parameters = array(), $quantity = 9) { global $pager_page_array, $pager_total; // Calculate various markers within this pager piece: // Middle is used to "center" pages around the current page. $pager_middle = ceil($quantity / 2); // current is the page we are currently paged to $pager_current = $pager_page_array[$element] + 1; // max is the maximum page number $pager_max = $quantity; // End of marker calculations. $li_previous = theme('pager_previous', (isset($tags[1]) ? $tags[1] : t('')), $limit, $element, 1, $parameters); if (empty($li_previous)) { $li_previous = ""; } $li_next = theme('pager_next', (isset($tags[3]) ? $tags[3] : t('')), $limit, $element, 1, $parameters); if (empty($li_next)) { $li_next = ""; } if ($pager_total[$element] > 1) { $items[] = array( 'class' => 'pager-previous-mini', 'data' => $li_previous, ); if ($pager_current == 9){ $li_next = ""; } $items[] = array( 'class' => 'pager-current-mini', 'data' => t('@current of @max', array('@current' => $pager_current, '@max' => $pager_max)), ); $items[] = array( 'class' => 'pager-next-mini', 'data' => $li_next, ); return theme('item_list', $items, NULL, 'ul', array('class' => 'pager')); } } [/code] теперь это работает для оформления тем всех мини-пейджеров, но когда я пытаюсь применить имя представления и блокировать вот так. [code]function Subtle_Hightlights_views_mini_pager__news_items__block_2($tags = array(), $limit = ``10, $element = 0, $parameters = array(), $quantity = 9) {[/code] ничего не делает, действует так, как будто кода больше нет. Кто-нибудь еще пробовал это, и это действительно сработало? Подробнее здесь: [url]https://stackoverflow.com/questions/15388674/drupal-6-mini-pager-theming[/url]