本文フィールドの言語がノードと同じ言語で保存されないのはなぜですか?


9

ユーザーが新しいノードを作成して本文を入力しているときに、ノードをその言語に対して「ニュートラル」に設定するという問題があります。しかし、ノードを保存すると、本文フィールドの言語は英語に設定されます。なぜこれが起こっているのでしょうか?何が原因でしょうか?

このサイトでは、英語とフランス語の両方を有効にして構成しています。このサイトはi18nを実行しているD7です。

これは、ノード編集ページの空のボディに似ていますが、フィールドが最初のノードとは異なる言語を取得する方法を知りたい点が異なります。

回答:


4

デフォルトでは、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がサイトのデフォルトの言語を使用する可能性があります。


1
フィールドで翻訳を有効にする方法を説明できれば、それがどのように行われるかを知っているようで、それが明らかではないので、少し良いでしょう。
Mołot

1
@Mołot、[ drupal.org/project/i18n]からi18nモジュールをダウンロードしてインストールします。次に、[ 構造] > [コンテンツタイプ]> [コンテンツタイプ名]> [フィールドの管理]> [フィールドの編集]に移動します。 、これを使用すると、任意のフィールドで翻訳を有効にできます
gauravjeet 2013年

私ができることを意味しましたが、あなたの答えを編集すること(将来の読者のために、それらの多くは新鮮でグリーンです)は良い考えかもしれません。あなたがそれをやるのが面倒なら。とにかくあなたは説明のために私の賛成票を持っています。
Mołot
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.