А自分でノードのコメントをリストしたいので(たとえば、ビューによって)、コアコメントモジュールから標準のコメントリストを非表示にする必要があります。私はそのようにすることができます:
unset($node['comments']['comments']);
しかし、それはコメントのためのDBクエリを妨げません。
だから、コメントモジュールをだますいくつかのクレイジーな方法を見つけました。たとえば、偽の$node->preview
プロパティを設定したり、新しいビューモードを作成して標準のnode/%node
コールバックを上書きしたりします。
ノードの下にコメントを非表示にして、それでも新しいコメントを追加できるようにするのは本当に難しいですか、それとも何かを見逃しましたか?
「非表示」オプションに関する更新
コンテンツタイプの「非表示」値についてはどうですか:
コメントに対して閉じる/開く動作が必要です。しかし、コンテンツタイプに「非表示」を設定すると、新しいコンテンツは非表示ではなく「コメントクローズ」に設定されます(ここにコードがあります)。もう1つの問題は、「コメントを投稿」する権限を持つユーザーがコメントを非表示にすると、コメントを追加できないことです(ここにコードがあります)。
だから私はアイデアを得ることができません。
回答
で見つかったソリューションhook_module_implements_alter()
。どうもありがとう!