2017-07-04 3 views
1

私はノードにコメントを入れましたが、コメントが言語でフィルタされていないという事実については困惑しています。そして私はそれについての解決策を見いださない。フィルターノードの言語でのコメント

私はフランス語ページにいるとき、フランス語でも中国語でもコメントがあります。

また、中国語ページに新しいコメントを投稿すると、そのコメントが中国語であることを示すと、ノードのデフォルト言語(ここではフランス語)にリダイレクトされます。フックでこの問題を解決しました...

しかし、私はまだ言語ノードが何であれ、内容の混合言語を持っています。私は別のフック(hook_comment_view_alterまたはhook_comment_load)を試してみましたが、レンダリングする前にコメントが表示されていますが、別の言語のコメントを削除することはできません。では、基本的なDrupal8コメントシステムのコメントをフィルタリングする方法はありますか?

答えて

2

私の完全なソリューション:

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

あなたは、いくつかの "使用" との名前空間を取り除くことができます。

関連する問題