Доброго времени суток!
Столкнулся с виду довольно простой на вид проблемой, но ни где не могу найти ходы решения.
Изначально можно управлять выводом комментариев в типах материалов 10,30,50,70 ... 300
А как сделать 5 комментариев на страницу?
С Уважением и заранее благодарен!
Комментарии
можно заюзать views
Ну если честно мне кажется это будет слишком "суровое" решение, это же где то можно в коде обрезать?
Вскрыл все файлы не могу найти
Это еще суровее чем views.
hook_query_TAG_alter
Всем откликнушився большое спасибо за затраченое время!
Сугобо мое решение (но мало ли кому пригодится):
views (вывод 5 комментариев, ну или точное количество, какое желаете) + module CommentsBlock (вывод на туже страницу формы отправки комментариев)
Выводим на страничку вьюху с 5 комментариями на той же страничке закрепляем отображения блока с формой отправки комментариев(предварительно настроев ее в admin/config/user-interface/commentsblock -> Only load the comment form)
Далее есть небольшой конфликт, выдает ошибку в файле comment-wrapper.tpl.php га 38 строчке (DRUPAL 7.20!)
открываем файл comment-wrapper.tpl.php и удаляем следующие строки:
<?php if ($content['comments'] && $node->type != 'forum'): ?>
<?php print render($title_prefix); ?>
<?php print t('Comments'); ?>
<?php print render($title_suffix); ?>
<?php endif; ?>
Все работает!
План Б.
Убираем из шаблонов темы оформления вывод комментариев.
Потом модулем views_field_view создаем поле-вьюху с аргументом по ID ноды, в которую выводим комментарии к ноде по 5 шт/стр.
Чуть со стула не упал, читая тему
Наверное проще:
<?php
function Имя_вашего_модуля_comment_per_page() {
return drupal_map_assoc(array(5, 10, 15, 20, 25, 30, 40, 50, 70, 90, 150, 200, 250, 300, 400, 500, 100500));
}
function
Имя_вашего_модуля_form_alter(&$form, $form_state, $form_id) {$form['comment']['comment_default_per_page']['#options'] = Имя_вашего_модуля_comment_per_page();
}
?>
Ну и проверки как всегда по вкусу.
ну тогда сразу
variable_set('comment_default_per_page_article', 5); // Для article
P.S. только потом не надо редактировать тип материала для которого изменили:)