En fait, je veux lister les commentaires pour les nœuds moi-même (par Views, par exemple), donc je dois masquer la liste des commentaires standard du module de commentaires principal. Je peux le faire comme ça:
unset($node['comments']['comments']);
Mais cela n'empêchera pas la requête DB pour les commentaires.
J'ai donc trouvé des façons folles de tromper le module de commentaires. Par exemple, pour définir une fausse $node->preview
propriété ou pour créer un nouveau mode d'affichage et remplacer le node/%node
rappel standard .
Est-il vraiment si difficile de masquer les commentaires sous le nœud mais de permettre d'ajouter de nouveaux commentaires, ou j'ai raté quelque chose?
Mise à jour sur l'option «Hidden»
Qu'en est-il de la valeur «cachée» pour le type de contenu:
j'ai besoin d'un comportement de fermeture / ouverture pour mes commentaires. Mais si je mets «Masqué» pour mon type de contenu, mes nouveaux éléments de contenu sont mis à «Commentaires fermés» au lieu de masqués ( voici le code ). Un autre problème est que l'utilisateur autorisé à «poster des commentaires» ne peut pas ajouter de commentaire, si les commentaires sont masqués ( voici le code ).
Je ne comprends donc pas l'idée.
Réponse
Solution trouvée avec hook_module_implements_alter()
. Merci beaucoup!