Опять этот многострадальный пейджер Друпал

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

Аватар пользователя Aller Aller 9 декабря 2012 в 14:50

Много перечитал на форуме постов по решению проблем с пейджером, но ответа на свой так и не нашёл.

Суть в следующем:

1. Друпал 7.17
2. Стоит модуль Views
3. Тема: Danland

В пейджере отображается только 9 страниц, хотя во Views настроил на вывод целых 100. Так вот вопрос, как сделать, чтобы эти все 100 страниц отображались внизу главной страницы?

Комментарии

Аватар пользователя -NIK- -NIK- 9 декабря 2012 в 15:54

Во Views вы указываете количество материалов отображаемых на странице, а не количество самих страниц в пейджере.

Аватар пользователя Aller Aller 9 декабря 2012 в 17:14

templates.php в теме danland имеет следующий код, что не так?

<?php
// $Id: template.php,v 1.10.4.3 2010/12/14 03:30:39 danprobo Exp $
function danland_page_class($sidebar_first, $sidebar_second) {
if ($sidebar_first && $sidebar_second) {
$id = 'layout-type-2';
}
else if ($sidebar_first || $sidebar_second) {
$id = 'layout-type-1';
}

if(isset($id)) {
print ' id="'. $id .'"';
}
}

function phptemplate_pager($tags = array(), $limit = 100, $element = 0, $parameters = array(), $quantity = 20)
{
return theme_pager($tags, $limit, $element, $parameters, $quantity);
}

function danland_preprocess_html(&$vars) {
// Add conditional CSS for IE6.
drupal_add_css(path_to_theme() . '/style.ie6.css', array('group' => CSS_THEME, 'browsers' => array('IE' => 'IE 6', '!IE' => FALSE), 'preprocess' => FALSE));
}

function danland_preprocess_maintenance_page(&$variables) {
if (!$variables['db_is_active']) {
unset($variables['site_name']);
}
drupal_add_css(drupal_get_path('theme', 'danland') . '/maintenance.css');
drupal_add_js(drupal_get_path('theme', 'danland') . '/scripts/jquery.cycle.all.js');
}

if (drupal_is_front_page()) {
drupal_add_js(drupal_get_path('theme', 'danland') . '/scripts/jquery.cycle.all.js');
}

Аватар пользователя iNFerNo iNFerNo 9 декабря 2012 в 20:36

Держи ответ на твой вопрос, сам его не давно искал.

<?phpfunction имясвоейтемы_pager($parameters) {
  if ($parameters['quantity'] > 5) {
    $parameters['quantity'] = 5;
  }
  return theme_pager($parameters);
} ?>
Аватар пользователя Aller Aller 9 декабря 2012 в 21:22

Вставляю в template.php, так вообще сайт не работает

<?php
// $Id: template.php,v 1.10.4.3 2010/12/14 03:30:39 danprobo Exp $
function danland_page_class($sidebar_first, $sidebar_second) {
if ($sidebar_first && $sidebar_second) {
$id = 'layout-type-2';
}
else if ($sidebar_first || $sidebar_second) {
$id = 'layout-type-1';
}

if(isset($id)) {
print ' id="'. $id .'"';
}
}

function phptemplate_pager($tags = array(), $limit = 100, $element = 0, $parameters = array(), $quantity = 20)
{
return theme_pager($tags, $limit, $element, $parameters, $quantity);
}

function danland_preprocess_html(&$vars) {
// Add conditional CSS for IE6.
drupal_add_css(path_to_theme() . '/style.ie6.css', array('group' => CSS_THEME, 'browsers' => array('IE' => 'IE 6', '!IE' => FALSE), 'preprocess' => FALSE));
}

function danland_preprocess_maintenance_page(&$variables) {
if (!$variables['db_is_active']) {
unset($variables['site_name']);
}
drupal_add_css(drupal_get_path('theme', 'danland') . '/maintenance.css');
drupal_add_js(drupal_get_path('theme', 'danland') . '/scripts/jquery.cycle.all.js');
}

if (drupal_is_front_page()) {
drupal_add_js(drupal_get_path('theme', 'danland') . '/scripts/jquery.cycle.all.js');
}

<?phpfunction danland_pager($parameters) {
if ($parameters['quantity'] > 5) {
$parameters['quantity'] = 5;
}
return theme_pager($parameters);
} ?>

Аватар пользователя Aller Aller 9 декабря 2012 в 22:45

так не важно, добавляю в template.php вот этот код и никаких изменений нет, кеш чищу. Как было - 123456789... - так и осталось

код:

function danland_pager($parameters) {
if ($parameters['quantity'] > 5) {
$parameters['quantity'] = 5;
}
return theme_pager($parameters);
}

Аватар пользователя iNFerNo iNFerNo 9 декабря 2012 в 22:48

а если удалить этот код из темы шаблона?

<?phpfunction phptemplate_pager($tags = array(), $limit = 100, $element = 0, $parameters = array(), $quantity = 20)
{
return theme_pager($tags, $limit, $element, $parameters, $quantity);
}?>
Аватар пользователя Aller Aller 9 декабря 2012 в 22:54

Вот как сейчас выглядит код, ничего не меняется все равно.

<?php
// $Id: template.php,v 1.10.4.3 2010/12/14 03:30:39 danprobo Exp $
function danland_page_class($sidebar_first, $sidebar_second) {
if ($sidebar_first && $sidebar_second) {
$id = 'layout-type-2';
}
else if ($sidebar_first || $sidebar_second) {
$id = 'layout-type-1';
}

if(isset($id)) {
print ' id="'. $id .'"';
}
}

function danland_preprocess_html(&$vars) {
// Add conditional CSS for IE6.
drupal_add_css(path_to_theme() . '/style.ie6.css', array('group' => CSS_THEME, 'browsers' => array('IE' => 'IE 6', '!IE' => FALSE), 'preprocess' => FALSE));
}

function danland_preprocess_maintenance_page(&$variables) {
if (!$variables['db_is_active']) {
unset($variables['site_name']);
}
drupal_add_css(drupal_get_path('theme', 'danland') . '/maintenance.css');
drupal_add_js(drupal_get_path('theme', 'danland') . '/scripts/jquery.cycle.all.js');
}

if (drupal_is_front_page()) {
drupal_add_js(drupal_get_path('theme', 'danland') . '/scripts/jquery.cycle.all.js');
}

function danland_pager($parameters) {
if ($parameters['quantity'] > 5) {
$parameters['quantity'] = 5;
}
return theme_pager($parameters);
}

Аватар пользователя Aller Aller 10 декабря 2012 в 10:49

Так в том то и дело, что всё пересмотрел что можно, вот и ищу, может у кого-то друпал 7, тема danland, и при этом пейджер настраивается Smile

Аватар пользователя Aller Aller 10 декабря 2012 в 17:08

Может в этом разделе кто-то сталкивался с это проблемой? Как в пейджере 7-го друпала сделать больше 9 квадратов с цифрами? Тема: danland