Al momento desidero elencare personalmente i commenti per i nodi (ad esempio da Views), quindi devo nascondere l'elenco dei commenti standard dal modulo di commento principale. Posso farlo così:
unset($node['comments']['comments']);
Ma non impedirà la query DB per i commenti.
Quindi ho trovato alcuni modi folli per ingannare il modulo dei commenti. Ad esempio, per impostare $node->preview
proprietà false o per creare una nuova modalità di visualizzazione e sovrascrivere il node/%node
callback standard .
È davvero così difficile nascondere i commenti sotto il nodo ma consentire comunque di aggiungere un nuovo commento o ho perso qualcosa?
Aggiornamento sull'opzione "Nascosto"
Che dire del valore "nascosto" per il tipo di contenuto:
ho bisogno di un comportamento chiuso / aperto per i miei commenti. Ma se imposto "Nascosto" per il mio tipo di contenuto, i miei nuovi contenuti sono impostati su "Commenti chiusi" anziché nascosti ( ecco il codice ). Un altro problema è che l'utente con il permesso di "pubblicare commenti" non può aggiungere un commento, se i commenti sono nascosti ( ecco il codice ).
Quindi non riesco ad avere l'idea.
Risposta
Soluzione trovata con hook_module_implements_alter()
. Molte grazie!