デフォルトでは、drupalはフィールド言語として「und」を設定します。つまり、LANGUAGE_NONEです。したがって、を実行するとprint_r($node)
、次のようなフィールドが表示されます$node->field_name['und'][0]['value']
これで、このフィールドで翻訳を有効にすると、「und」が言語コードに置き換わり、どういうわけか$node
構造は$node->field_name['en'][0]['value']
「en」が言語コードのようになります。本文フィールドには、言語として「en」が含まれ、レンダリング時に空ではなくなります。
上記の質問について:
ユーザーが新しいノードを作成して本文を入力しているときに、ノードをその言語に対して「ニュートラル」に設定するという問題があります。しかし、ノードを保存すると、本文フィールドの言語は英語に設定されます。なぜこれが起こっているのでしょうか?何が原因でしょうか?
サイトのデフォルトの言語を確認します。英語に設定されている場合は、Language Neutralがサイトのデフォルトの言語を使用する可能性があります。