宏列出所有文档字段值仅选择列表

时间:2016-06-30 19:00:49

标签: kentico

我试图将Kentico部分中的所有项目列为下拉列表,但只希望为每个文档返回一个字段值。

我尝试了什么

没有列出任何内容:

Documents.WithAllData["/Foo/Bar/Bar"].AllChildren.WithAllData.All.GetValue("FooBar")

列出所有文档信息:

Documents.WithAllData["/Foo/Bar/Bar"].AllChildren

1 个答案:

答案 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'