查询数据字段名称中带有空格的Sitecore内容项数据字段

查询数据字段名称中带有空格的Sitecore内容项数据字段,sitecore,Sitecore,请温柔点…我对Sitecore开发非常陌生 因此,以下内容将从与内容项关联的任何数据字段返回值…只要数据字段名称中没有空格 #foreach($item in $genie.QueryPageItems("/sitecore/content/Sparklev2/articles/*")) $item.Name - $item.Copyright - $item.Body Tag Css #end 它调用的方法由另一个开发人员编写: public List

请温柔点…我对Sitecore开发非常陌生

因此,以下内容将从与内容项关联的任何数据字段返回值…只要数据字段名称中没有空格

    #foreach($item in $genie.QueryPageItems("/sitecore/content/Sparklev2/articles/*"))
       $item.Name - $item.Copyright - $item.Body Tag Css 
    #end
它调用的方法由另一个开发人员编写:

    public List<PageItem> QueryPageItems(string query){
        return (from item in Sitecore.Context.Database.SelectItems(query).ToList<Item>() select new PageItem(item)).ToList<PageItem>();
    }

上面返回的是名称和版权罚款,但不是body标签css值。我已经将body-tag-css包装在了我能想到的所有东西中,但无法实现这一点。是我遗漏了什么还是这根本不可能

您需要转义特殊字符和空格

/sitecore/content/Sparkle V2/文章/*


另作说明;它会表演驴子。但是转义是你的答案。

你需要转义特殊字符和空格

/sitecore/content/Sparkle V2/文章/*


另作说明;它会表演驴子。但是转义是您的答案。

您在第一个代码段中使用的视图引擎/框架是什么?它不是C或Razor…看起来像一个velocity模板,这和Java一样奇怪。如果是的话,您可以使用$item.get'Body Tag Css'看起来像一个定制的PageItem类,您应该检查该类如何处理该项和字段。也许可以添加一个属性,您可以在构造函数中提供一个值。谢谢大家。Robert,原来是NVelocity,根据我所做的研究,Velocity和NVelocity的语法应该是相同的,但是$item.get'Body Tag Css'不起作用。没有什么比拥有一个短的时间线和一些新技术更好的了。您在第一个代码段中使用的视图引擎/框架是什么?它不是C或Razor…看起来像一个velocity模板,这和Java一样奇怪。如果是的话,您可以使用$item.get'Body Tag Css'看起来像一个定制的PageItem类,您应该检查该类如何处理该项和字段。也许可以添加一个属性,您可以在构造函数中提供一个值。谢谢大家。Robert,原来是NVelocity,根据我所做的研究,Velocity和NVelocity的语法应该是相同的,但是$item.get'Body Tag Css'不起作用。没有什么比有一个简短的时间表和一些新技术来学习更重要的了。另请参见:谢谢你的回复,马克。不起作用的部分不是火花,那是一根完整的弦。问题在于$item.Body标记Css。我已经试着按照你的建议逃跑了,但这并不能缓解问题。对不起,我误解了你的问题。对于您提出的问题,最好使用您正在使用的前端框架来标记本文,因为这不是很多Sitecore开发人员都会知道的,问题也与Sitecore无关。另请参阅:感谢您的回复,Mark。不起作用的部分不是火花,那是一根完整的弦。问题在于$item.Body标记Css。我已经试着按照你的建议逃跑了,但这并不能缓解问题。对不起,我误解了你的问题。对于您提出的问题,最好使用您正在使用的前端框架来标记本文,因为这不是很多Sitecore开发人员都会知道的,问题也与Sitecore无关。