2016-06-24 30 views
0

請溫柔......我對Sitecore開發非常陌生。查詢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>(); 
    } 

上面的返回名稱和版權罰款,但不是身體標籤的CSS值。我已經將身體標記CSS包含在我能想到的所有內容中,但無法完成此項工作。我錯過了什麼,或者這只是不possilbe

+0

什麼是您正在使用的第一個代碼片段的視圖引擎/框架?它不是C#或Razor ... – jammykam

+0

這看起來像一個速度模板,與Java一樣奇怪。如果是你可以做'$ item.get('Body Tag Css')' –

+0

看起來像一個自定義的PageItem類,你應該檢查該類如何處理項目和字段。也許添加一個屬性,你可以在構造函數中提供一個值。 – RvanDalen

回答

0

你需要逃避特殊字符和空間。

/sitecore/content/#Sparkle V2#/articles/*

在單獨的註釋中;它會執行驢子。但是逃避是你的答案。

+0

另請參閱:http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2012/05/sitecore-query-cheat-sheet.aspx –

+0

感謝您的回覆,馬克。不工作的部分不是sparklev2 ...這是一個完整的字符串。問題是$ item.Body Tag Css。我已經試着按照你的建議逃跑了,但這並不能緩解這個問題。 – GeekInTheBox

+1

哦。我誤解了你的問題,道歉。對於你所要求的,你最好用你正在使用的前端框架來標記這篇文章 - 因爲它不是Sitecore開發者會知道的東西 - 也不是特別與sitecore相關的問題。 –