2016-06-24 6 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を包んだが、この仕事をすることはできません。何か不足していますか?これはあまりできません。

+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

返信いただきありがとうございます、Mark。動作していない部分はsparklev2ではありません...それは途切れない文字列です。問題は$ item.Body Tag Cssにあります。私はすでにあなたが提案したようにエスケープしようとしましたが、それは問題を緩和しません。 – GeekInTheBox

+1

ああ私はあなたの質問を誤解しました、謝罪します。あなたが求めていることは、使用しているフロントエンドフレームワークでこの記事をタグ付けする方が良いでしょう。Sitecoreの開発者が知っているようなものではなく、特にサイトケア関連の問題でもありません。 –

関連する問題