我试图将Kentico部分中的所有项目列为下拉列表,但只希望为每个文档返回一个字段值。
我尝试了什么
没有列出任何内容:
Documents.WithAllData["/Foo/Bar/Bar"].AllChildren.WithAllData.All.GetValue("FooBar")
列出所有文档信息:
Documents.WithAllData["/Foo/Bar/Bar"].AllChildren
答案 0 :(得分:3)
您使用与此类似的宏:
<select id="ddlItems">
{% Documents["/Foo/Bar/Bar"].Children.WithAllData.ApplyTransformation("cms.event.transformationname") %}
</select>
列出所有商品。然后,转换将包含您的列信息:
<option>{% FooBar %}</option>
****更新**** 根据您的评论,您可以简单地使用SQL查询(无论如何都会运行宏)。如果您知道要查询的页面类型,可以直接转到该页面类型表:
SELECT Col1, Col2, FROM Content_YourTable
如果您需要基于树中特定路径的页面类型中的数据,那么您可以使用以下内容:
SELECT Col1, Col2
FROM View_CMS_Tree_Joined
INNER JOIN CONTENT_MenuItem on DocumentForeignKeyValue = MenuItemID
WHERE NodeAliasPath like '/Foo/Bar/Bar/%'
AND Classname = 'cms.menuitem'