在Kentico 8中,Uni Selector表单控制什么是合法的对象类型值

时间:2014-09-17 20:49:03

标签: kentico

我正在尝试在Kentico的文档类型中设置一个表单控件,其中列出了给定文档类型的站点上的所有文档。

如果我设置"对象类型"我可以获取文档列表到cms.document

据我所知,然后从CMS_Document表中提取日期。不幸的是,该表没有按文档类型过滤的ClassID字段。

我尝试将对象类型设置为cms.tree,但是我收到错误 对象类型' cms.tree'未找到 当我尝试使用自己的文档类型时,会发生同样的事情。据我了解文档,我应该能够从CMS_Class数据库表传递任何值,但它不起作用。我可以在该字段中使用哪些合法类型,以及如何按文档类型过滤列表?

1 个答案:

答案 0 :(得分:3)

单向选择器: 使用ObjectType=cms.document并将条件设置为:

DocumentNodeID IN (SELECT NodeID FROM CMS_Tree WHERE NodeClassID = 
(SELECT ClassID FROM CMS_Class WHERE ClassName='CMS.MenuItem'))

然后调整要过滤的ClassName,如果要按站点过滤,请添加NodeSiteID的条件。

API: 如果需要获取给定站点上所有文档的列表,请使用DocumentHelper.GetDocuments(...)并使用className参数指定文档类型。不要费心去检索给定ObjectType的对象(我想你正在使用CMSObjectHelper)。

https://docs.kentico.com/display/K8/Working+with+documents+in+the+API