Вопрос

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

Погуглив, я увидел, что у некоторых людей возникла проблема с элементом "Элемент пейджера", поэтому я изменил его с 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 и не совсем понимаю, как в дальнейшем отследить и устранить проблему.Любой совет был бы очень признателен!

Расчетное ВРЕМЯ прибытия еще раз:

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

Это было полезно?

Решение 2

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

Другие советы

У меня была эта проблема, и я исправил ее таким образом:

отредактируйте свой взгляд:нажмите "Использовать пейджер" и установите значение "Элемент пейджера" от 0 до 1.Сохраните вид.

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top