2017-07-04 4 views
1

Ich habe die Kommentare auf Knoten, aber ich bin verwirrt über die Tatsache, dass die Kommentare nicht nach Sprache gefiltert sind. Und ich finde keine Lösung dafür.Filter Kommentare in der Sprache des Knotens

Wenn ich auf einer französischen Seite bin, bekam ich die Kommentare auf Französisch, aber auch auf Chinesisch.

Auch wenn Sie einen neuen Kommentar auf einer chinesischen Seite posten, der besagt, dass der Kommentar in chinesisch ist, gibt es eine Umleitung zur Standardsprache des Knotens (hier in Französisch). Ich habe dieses Problem mit einem Haken behoben ...

Aber ich habe immer noch eine gemischte Sprache des Inhalts, egal was der Sprachknoten ist. Ich habe versucht verschiedene Hook (hook_comment_view_alter oder hook_comment_load) und ich sehe die Kommentare vor dem Rendern, aber ich bin nicht in der Lage, den Kommentar in verschiedenen Sprachen der Seite, auf der ich bin, zu entfernen. Gibt es eine Möglichkeit, die Kommentare zu dem grundlegenden Drupal8-Kommentarsystem zu filtern?

Antwort

2

Meine Komplettlösung hier:

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()); 
} 

Sie den Namensraum mit einigen "Verwendung" abstreifen kann.

Verwandte Themen