На самом деле я хочу составить список комментариев для узлов самостоятельно (например, по представлениям), поэтому мне нужно скрыть стандартный список комментариев из основного модуля комментариев. Я могу сделать это так:
unset($node['comments']['comments']);
Но это не помешает БД запрашивать комментарии.
Поэтому я нашел несколько безумных способов обмануть модуль комментариев. Например, чтобы установить поддельное $node->preview
свойство, или создать новый режим просмотра и переписать стандартный node/%node
обратный вызов.
Неужели так сложно скрыть комментарии под узлом, но все же можно добавить новый комментарий, или я что-то пропустил?
Обновление о «Скрытой» опции
Что насчет значения «Hidden» для типа контента:
мне нужно закрытое / открытое поведение для моих комментариев. Но если я установлю «Скрытый» для своего типа контента, мои новые части контента будут установлены как «Комментарии закрыты» вместо скрытых ( вот код ). Другая проблема заключается в том, что пользователь с разрешением «оставлять комментарии» не может добавить комментарий, если комментарии скрыты ( вот код ).
Так что я не могу понять.
Ответ
Решение найдено с hook_module_implements_alter()
. Большое спасибо!