Использую модуль Pro and Con, который вставляет в текст основной ноды дочерние ноды.
Модуль создает новый тип материала "Аргументы", который можно прикрутить к любому другому типу материалов. В результате получается своего рода комментарии визуально разбитые на две группы: кто за данное предложение, а кто против. Так как "Аргумент" является полноценным нодом, то его тоже можно комментировать - готовый мини-форум где вся дисскусия разбита на ветки.
Проблема в том, что модуль выводит в материале тексты аргументов целиком, если разрешено комментирование аргументов, то для кучи он выводит и все комментарии. Не красиво, слишком длинно, обсуждение отдельного аргумента логичней вывести на отдельную страницу.
Решение на мой взгляд простое - выводить в основом материале Аргументы в виде тизеров. Надо поменять в нескольких местах переменные выводы страницы на переменную $teaser. Сам в php полный ноль, подскажите как правильно это сделать.
Поменять, если не ошибаюсь нужно где-то здесь:
case 'view':
// Add arguments to node content, but first check if enabled, on a page
// and rendering is not disabled for the content type.
if ($node->procon_is_enabled && $page == 1 && !variable_get('procon_render_'. $node->type, 0)) {
$node->content['arguments'] = array(
'#value' => procon_render_arguments($node),
'#weight' => 3, // 3 seems like high enough for now
);
}
break;
Вложение | Размер |
---|---|
![]() | 2.78 КБ |