Много перечитал на форуме постов по решению проблем с пейджером, но ответа на свой так и не нашёл.
Суть в следующем:
1. Друпал 7.17
2. Стоит модуль Views
3. Тема: Danland
В пейджере отображается только 9 страниц, хотя во Views настроил на вывод целых 100. Так вот вопрос, как сделать, чтобы эти все 100 страниц отображались внизу главной страницы?
Комментарии
Во Views вы указываете количество материалов отображаемых на странице, а не количество самих страниц в пейджере.
пейджер в своей теме нужно темизировать
а как это сделать? в каком файле изменить код и на что?
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');
}
http://api.drupal.org/api/drupal/includes!pager.inc/function/theme_pager/7
Как я понимаю, "quantity: The number of pages in the list." это то, что вам нужно.
Этот код я видел, с ним ничего не работает
Держи ответ на твой вопрос, сам его не давно искал.
<?phpfunction имясвоейтемы_pager($parameters) {
if ($parameters['quantity'] > 5) {
$parameters['quantity'] = 5;
}
return theme_pager($parameters);
} ?>
Спасибо! А в какой файл и куда это вставлять?
см. тему я уже писал куда.
Вставляю в 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);
} ?>
Ничего в седьмой версии из вышенаписанного не работает
так где вы видели что бы <?php были в шаблоне темы
так не важно, добавляю в template.php вот этот код и никаких изменений нет, кеш чищу. Как было - 123456789... - так и осталось
код:
function danland_pager($parameters) {
if ($parameters['quantity'] > 5) {
$parameters['quantity'] = 5;
}
return theme_pager($parameters);
}
ну не знаю. у меня во всех темах... с 9 станадаратных... до 4 скинула.
в комментариях тоже 9ть?
а если удалить этот код из темы шаблона?
<?phpfunction phptemplate_pager($tags = array(), $limit = 100, $element = 0, $parameters = array(), $quantity = 20)
{
return theme_pager($tags, $limit, $element, $parameters, $quantity);
}?>
Вот как сейчас выглядит код, ничего не меняется все равно.
<?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);
}
ой, без ?> на конце
Неужели никто не знает, как в пейджере 7-го друпала сделать больше 9 квадратов?
ставте др тему если там работает. решайте вопрос со своей темой и ищите др косяки
Так в том то и дело, что всё пересмотрел что можно, вот и ищу, может у кого-то друпал 7, тема danland, и при этом пейджер настраивается
Может в этом разделе кто-то сталкивался с это проблемой? Как в пейджере 7-го друпала сделать больше 9 квадратов с цифрами? Тема: danland