Количество выводимых комментариев (сократить до 5-и на страницу)

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

Аватар пользователя XyuH91wka XyuH91wka 24 апреля 2013 в 21:42

Доброго времени суток!

Столкнулся с виду довольно простой на вид проблемой, но ни где не могу найти ходы решения.

Изначально можно управлять выводом комментариев в типах материалов 10,30,50,70 ... 300
А как сделать 5 комментариев на страницу?

С Уважением и заранее благодарен!

Комментарии

Аватар пользователя XyuH91wka XyuH91wka 24 апреля 2013 в 22:08

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

Аватар пользователя XyuH91wka XyuH91wka 25 апреля 2013 в 0:02

Всем откликнушився большое спасибо за затраченое время!

Сугобо мое решение (но мало ли кому пригодится):

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; ?>

Все работает!

Аватар пользователя VasyOK VasyOK 25 апреля 2013 в 0:10

План Б.
Убираем из шаблонов темы оформления вывод комментариев.
Потом модулем views_field_view создаем поле-вьюху с аргументом по ID ноды, в которую выводим комментарии к ноде по 5 шт/стр.

Аватар пользователя Dru Paltus Dru Paltus 25 апреля 2013 в 0:34

Чуть со стула не упал, читая тему Smile

Наверное проще:

<?php
function Имя_вашего_модуля_comment_per_page() {
  return 
drupal_map_assoc(array(5101520253040507090150200250300400500100500));
}

function 

Имя_вашего_модуля_form_alter(&$form$form_state$form_id) {
    
$form['comment']['comment_default_per_page']['#options'] = Имя_вашего_модуля_comment_per_page();
}
?>

Ну и проверки как всегда по вкусу.

Аватар пользователя drupby drupby 25 апреля 2013 в 0:50

"Dru Paltus" wrote:
Наверное проще:

ну тогда сразу
variable_set('comment_default_per_page_article', 5); // Для article
P.S. только потом не надо редактировать тип материала для которого изменили:)