Как скрыть комментарии ниже узла, но не закрыть их?

В сущности, я хочу перечислить комментарии для узлов самостоятельно (например, по представлениям), поэтому мне нужно скрыть стандартный список комментариев из модуля комментариев к моменту. Я могу сделать это так:

  unset($node['comments']['comments']);

Но это не помешает запросу БД для комментариев.
Поэтому я нашел несколько безумных способов обмануть модуль комментариев. Например, чтобы установить свойство fake $node->preview или создать новый режим просмотра и перезаписать стандартный node/%node.

Неужели так сложно скрыть комментарии ниже узла, но все же позволить добавлять новый комментарий, или я что-то пропустил?

Обновление с опцией «Скрытый»

Как насчет значения «Скрытое» для типа контента:
Мне нужно закрыть /открыть поведение для моих комментариев. Но если я установил «Скрытый» для моего типа контента, мои новые части контента будут установлены на «Комментарии закрыты» вместо скрытых ( есть код ). Другая проблема заключается в том, что пользователь с разрешением «отправлять комментарии» не может добавлять комментарий, если комментарии скрыты ( вот код ).
Поэтому я не могу понять.

Ответ

Решение найдено с помощью hook_module_implements_alter() . Большое спасибо!

7 голосов | спросил kalabro 16 PMpMon, 16 Apr 2012 12:39:37 +040039Monday 2012, 12:39:37

1 ответ


0

Просто попробуйте использовать hide () в файле шаблона или hook_preprocess_node ():

hide($content['comments']);
ответил mrded 21 32012vEurope/Moscow11bEurope/MoscowWed, 21 Nov 2012 20:51:09 +0400 2012, 20:51:09

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132