2017-07-04 3 views
1

Je mets les commentaires sur les noeuds mais je suis perplexe sur le fait que les commentaires ne sont pas filtrés par langue. Et je ne trouve pas de solution à ce sujet.Filtre Commentaires dans le langage du noeud

Quand je suis sur une page en français, j'ai reçu les commentaires en français mais aussi en chinois.

De même, lorsque vous postez un nouveau commentaire sur une page en chinois, en indiquant que le commentaire est en chinois, il y a une redirection vers la langue par défaut du noeud (ici en français). J'ai corrigé ce problème avec un crochet ...

Mais j'ai toujours un langage mixte de contenu quel que soit le nœud de langue. J'ai essayé différents hook (hook_comment_view_alter ou hook_comment_load) et je vois les commentaires avant le rendu mais je ne suis pas capable de supprimer le commentaire dans la langue de la page sur laquelle je suis. Y a-t-il un moyen de filtrer les commentaires sur le système de commentaire de base de Drupal8?

Répondre

2

Ma solution complète ici:

function hook_query_comment_filter_alter(Drupal\Core\Database\Query\AlterableInterface $query) { 
    $clangcode = \Drupal::service('language_manager')->getCurrentLanguage(\Drupal\Core\Language\LanguageInterface::TYPE_CONTENT); 
    $query->condition('langcode', $clangcode->getId()); 
} 

Vous pouvez dépouiller l'espace de noms avec une "utilisation".