2010-01-06 3 views
4

У меня есть сайт Drupal 6, где я создал представление, которое показывает список узлов. Ничего сложного - кроме того, когда я выбираю «использовать пейджер» -> «да» (и выбираю опцию «полный пейджер»), пейджер не отображается на странице. Появляется первая страница узлов, но нет доступа к другим страницам.Где мой плейер Drupal View?

Через googling я увидел, что у некоторых людей возникла проблема с элементом «Элемент пейджера», поэтому я изменил это с 0 на 1 - не повезло.

Это не должно быть очень сложно, но я был на нем какое-то время!

Помогите !?

ETA: я отслеживал его вниз на следующие строки в /modules/views/theme/theme.inc:

$pager_theme = views_theme_functions($pager_type, $view, $view->display_handler->display); 
$vars['pager'] = theme($pager_theme, $exposed_input, $view->pager['items_per_page'], $view->pager['element']); 

Первая строка возвращает массив; вторая строка ничего не возвращает.

Я подозреваю, что это проблема тематики с настраиваемой темой, которую я использую, возможно, не полностью обновлена ​​для Drupal 6 - вроде бы, может быть, мне почему-то не хватает шаблона пейджера? - однако, я довольно новичок в Drupal и не понимаю, как дальше отслеживать и исправлять проблему. Любые советы будут высоко ценится!

ETA еще раз:

Пейджер также не отображается при использовании Гарланда, так что это не проблема темы в конце концов. ТАКЖЕ: У меня есть копия этого сайта, настроенная на сервере разработки, и эта копия работает с разбивкой по страницам! Я проверил то, что, как я думал, может быть другим - файлы в теме, какие модули включены, и похоже, что все одинаково. Однако одна вещь, которую я знаю, отличается от того, что производственный сервер имеет более низкую версию MySQL (ниже, чем рекомендуется для Drupal 6 - мы ожидаем, что хостинговая компания сможет изменить это позже). Имеет ли смысл, что старая версия MySQL не может правильно изобразить страницы в Drupal 6? Если да, то кто-нибудь знает обходное решение, которое я могу сделать, пока мы не сможем обновить MySQL?

+0

Появляется ли он, когда вы просматриваете представление, или он отсутствует в предварительном просмотре? –

+0

Его также нет в предварительном просмотре. – anotherthink

+0

Глупый вопрос: вы абсолютно уверены, что у вас достаточно узлов, которым нужен пейджер? Попробуйте установить ограничение узла на меньшее число и посмотреть, появится ли оно. –

ответ

3

Это был MySQL все время! Переместился на новый сервер с правильной версией MySQL, и все снова остроумно.

2

Похоже, что вы много сделали для устранения неполадок. Попробуйте использовать тему по умолчанию, такую ​​как Garland, и посмотрите, исправляет ли она это. Если это так, вы знаете, что это проблема темы.

+0

Хм. В Garland тоже не работает, поэтому НЕ проблема темы в конце концов. – anotherthink

1

Пара вещей, которые вы можете попробовать:

  • Clone вид и посмотреть, если пейджер показывает там.
  • Измените представление из списка узлов на список полей и обратно (или наоборот)
  • Посмотрите, есть ли у вас комментарии, показанные на экране. Отключите комментарии, чтобы узнать, вызывает ли это проблему, поскольку комментарии имеют собственный пейджер. (Если вам нужны комментарии, вам может потребоваться изменить ваш пейджер # на большее число, чем узлы, то есть # из узлов +1)
  • Включить/выключить опцию ajax пейджера
  • Проверьте ваш .htaccess на рабочем сервере. Tweak the RewriteBase
  • Попробуйте отбросить базу данных и восстановить ее снова. Обновление с 4 до 5 может привести к неправильной настройке сортировок таблиц.

Это все, о чем я могу думать в данный момент, чтобы попробовать без дополнительной информации. Возможно, вам поможет экспорт вашего представления.

Также вы попытались сделать дубликат сайта на производственном сервере под другим доменным именем или поддоменом? Это может привести к некоторым проблемам. Удачи!

5

Я имел эту проблему и установил ее так:

редактировать ваше мнение: нажмите на «Использовать пейджер» и установить «Пейджер элемент:» от 0 до 1. Сохранить вид.

+0

Не ответ на эту конкретную проблему - вопрос указывает, что ваше решение не решило его. Как я указываю ниже, в этом случае проблема была устаревшей версией MySQL. – anotherthink

+0

Я обожаю Drupal, но я действительно надеюсь, что D7 справится с пейджером лучше ... это пример того, почему глобальные переменные являются злом. – CurtainDog

+0

Переход к настройкам пейджера и установка «идентификатора пейджера» на 4 решили проблему на Drupal 7 – Druvision