2016-06-30 55 views
1

我想列出Kentico的一個部分中的所有項目作爲下拉列表,但只希望爲每個文檔返回一個字段值。宏列出所有文檔字段值只有選擇列表

我已經試過

列表沒有:

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

列出所有文件信息:

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

回答

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' 
+0

感謝您的回覆。我試圖讓它填充到另一個頁面類型字段中作爲下拉列表。 – DD0UG

+0

查看最新答案@DouglasClark –