我正在尝试在Kentico的文档类型中设置一个表单控件,其中列出了给定文档类型的站点上的所有文档。
如果我设置"对象类型"我可以获取文档列表到cms.document
据我所知,然后从CMS_Document表中提取日期。不幸的是,该表没有按文档类型过滤的ClassID字段。
我尝试将对象类型设置为cms.tree,但是我收到错误 对象类型' cms.tree'未找到 当我尝试使用自己的文档类型时,会发生同样的事情。据我了解文档,我应该能够从CMS_Class数据库表传递任何值,但它不起作用。我可以在该字段中使用哪些合法类型,以及如何按文档类型过滤列表?
答案 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