Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sitecore 标准值CE中的值正确,但代码中的值为空_Sitecore_Sitecore8_Sitecore8.2 - Fatal编程技术网

Sitecore 标准值CE中的值正确,但代码中的值为空

Sitecore 标准值CE中的值正确,但代码中的值为空,sitecore,sitecore8,sitecore8.2,Sitecore,Sitecore8,Sitecore8.2,如果我在基本模板的标准值上设置字段的值,那么标准值将显示在内容编辑器(以及Rocks)中的该字段中,但是当我在代码中按ID引用该字段时 Html.Sitecore().Field(ID, Item); //ED.我有一个执行错误检查的助手方法,名为GetField(),这是我的错误。 为了增加清晰度:如果我进入CE并说在值的末尾添加一个字符,然后按save,这是正确的。(覆盖标准值) 返回的值为空 这既适用于标准值更改后创建的新项目,也适用于当前项目。请尝试:.Field()而不是.GetFi

如果我在基本模板的标准值上设置字段的值,那么标准值将显示在内容编辑器(以及Rocks)中的该字段中,但是当我在代码中按ID引用该字段时

Html.Sitecore().Field(ID, Item);
//ED.我有一个执行错误检查的助手方法,名为GetField(),这是我的错误。 为了增加清晰度:如果我进入CE并说在值的末尾添加一个字符,然后按save,这是正确的。(覆盖标准值)

返回的值为空

这既适用于标准值更改后创建的新项目,也适用于当前项目。

请尝试:.Field()而不是.GetField()

类似于Html.Sitecore()字段(ID,Item)

尝试:.Field()而不是.GetField()


类似于Html.Sitecore()字段(ID,Item)

我认为问题在这里得到了解答,尽管它看起来像是一个Sitecore错误,涉及项目回退和从标准值继承其值的字段:

我之所以说有解决方案,是因为在我读到答案之前,我就已经能够用这种方式解决了。简单地说,在项目回退的情况下,Sitecore似乎不会为字段提取标准值,就好像我禁用了项目回退一样,代码中具有标准值的字段不再为空:(


但更好的解决方案可能是字段级回退:如果您在模板中的确切字段上启用字段级回退,当项目回退发生时,它也会引入标准值。

我认为问题在这里得到了回答,尽管它看起来像是Sitecore关于项目回退和继承其值的字段的错误e根据标准值:

我之所以说有解决方案,是因为在我读到答案之前,我就能够用这种方法解决问题。简单地说,在项目回退的情况下,Sitecore似乎不会提取字段的标准值,就好像我禁用了项目回退一样,代码中具有标准值的字段不再为空:(


但更好的解决方案可能是字段级回退:如果对模板中的确切字段启用字段级回退,则在项目回退发生时,它也会拉入标准值。

我实际使用的是字段,键入了检查空值的帮助器字段的名称。我实际使用的是字段,键入了帮助器字段的名称检查是否为空。刚刚遇到这个问题,正在深入研究,但我认为这可能是Sitecore错误。您能告诉我您遇到此错误的Sitecore版本吗?刚刚遇到这个问题,正在深入研究,但我认为这可能是Sitecore错误。您能告诉我的版本吗您在其中遇到此错误的Sitecore?