Kentico 10 Uniselector显示自定义字段

时间:2017-11-09 13:26:21

标签: kentico

我正在寻找一种在unislector中显示pagetype字段的解决方案。

我当前的设置

  • 对象类型: cms.document
  • 显示名称格式: {%DocumentName%} {%MyCustomField of MyPageType#%}
  • 选择模式:多个
  • where condition:ClassName ='MyPageType'AND DocumentCulture ='{%LocalizationContext.CurrentCulture.CodeName#%}'

3 个答案:

答案 0 :(得分:1)

我相信只要您将自定义字段名称添加到单选择器"其他列"字段(您需要展开“高级”选项)。

  • 显示名称格式: {%DocumentName%} {%MyCustomField%}
  • 其他栏目: MyCustomField

答案 1 :(得分:0)

由于我不相信Uni Selector可以实现这一点,您是否考虑过尝试使用列表框控件?这个允许您定义SQL SELECT,以便您可以完全控制显示的数据。例如,将数据源设置为 SQL查询,类似于:

SELECT DocumentID, DocumentName, MyCustomField FROM dbo.Namespace_MyTable a
INNER JOIN dbo.CMS_Document b ON a.MyTableID = b.DocumentForeignKeyValue
INNER JOIN dbo.CMS_Tree c ON b.DocumentNodeID = c.NodeID AND c.NodeClassID = 1
-- Make sure NodeClassID has the correct value from dbo.CMS_Class

然后您的文字格式字段可以是 {%DocumentName%} {%MyCustomField%}

我测试了这个并且它有效。可能不能完全满足你的需求,但希望能让你比单选择器能够更接近你。

答案 2 :(得分:0)

您可能需要添加一个UniGrid扩展程序类来呈现该列并手动查找该值。

https://docs.kentico.com/k10/custom-development/creating-custom-modules/creating-extenders-for-module-interface-pages