Bitte sei sanft ... Ich bin sehr neu in der Sitecore-Entwicklung.Sitecore-Inhaltselement abfragen Datenfelder mit Leerzeichen in Datenfeldname
So ist der folgende Code gibt den Wert von einem beliebigen Datenfeld mit einem Inhaltselement zugeordnet sind ... solange die Datenfeldnamen keine Leerzeichen enthält
#foreach($item in $genie.QueryPageItems("/sitecore/content/Sparklev2/articles/*"))
$item.Name - $item.Copyright - $item.Body Tag Css
#end
und das Verfahren es ruft (geschrieben von ein anderer Entwickler):
public List<PageItem> QueryPageItems(string query){
return (from item in Sitecore.Context.Database.SelectItems(query).ToList<Item>() select new PageItem(item)).ToList<PageItem>();
}
der oben gibt den Namen und das Copyright in Ordnung, aber nicht die Body-Tag CSS-Werte. Ich habe Body Tag CSS in alles eingewickelt, woran ich denken konnte, aber das kann nicht funktionieren. Fehle ich etwas oder ist das einfach nicht möglich
Was ist die View-Engine/das Framework, die Sie für das erste Code-Snippet verwenden? Es ist nicht C# oder Razor ... – jammykam
Das sieht aus wie eine Geschwindigkeitsvorlage, die seltsam ist wie Java. Wenn Sie $ $ item.get ('Body Tag Css') ' –
wie eine benutzerdefinierte PageItem-Klasse aussehen lassen, sollten Sie überprüfen, wie diese Klasse das Element und die Felder verarbeitet. Fügen Sie vielleicht eine Eigenschaft hinzu, die Sie im Konstruktor angeben können. – RvanDalen