2017-04-07 13 views
1

基本テンプレートの標準値にフィールドの値を設定すると、標準値がコンテンツエディタ(およびRocks)のそのフィールドに表示されますが、そのフィールドをIDでコードCEで標準値の値は正しいが、コードではヌル

Html.Sitecore().Field(ID, Item); 

// EDで参照してください。 GetField()というエラーチェックを行うヘルパーメソッドがあります。私の間違いです。 明快さを追加するには:CEに入り、値の最後に文字を追加して保存を押すと正しく動作します。 (標準値をオーバーライドします)

戻り値はnullです。

これは、標準値変更後に作成された新しいアイテムと現在のアイテムの両方です。

+0

今すぐこの問題に直面して、このエラーが発生したSitecoreのバージョンを教えてもらえますか? –

答えて

0

試してみてください。選択図】図()代わり.GetField()の

Html.Sitecoreで

枚()フィールド(ID、項目);

+0

実際にFieldを使用していて、nullをチェックするヘルパーフィールドの名前をタイプしています。 –

0

私は、問題は、それがアイテムのフォールバックと標準値からその値を継承分野に関するサイトコアのバグのように見えても、ここで答えていると思う: Language Fallback not working for Fields with Standard Values (Sitecore 8.1)

私は解決策があることを言っている理由をその答えを読む前に私がそれをちょうど解決することができたからです。簡単に言えば、Sitecoreは、アイテムのフォールバックの場合にフィールドの標準値を引き出すのではなく、標準的な値を持つフィールドがコードでもうnullではないかのように見えます。(

しかし、テンプレートの正確なフィールドでフィールドレベルのフォールバックを有効にすると、アイテムのフォールバックが発生したときにも標準値が引き込まれます

関連する問題