【问题标题】:Get the properties of reference pages - Kentico获取参考页面的属性 - Kentico
【发布时间】:2014-12-09 10:27:00
【问题描述】:
我有一个需要显示推荐的页面,在该页面文档类型中,我有一个使用页面选择分配推荐的字段,因此它将在数据库中保存所选推荐的 GUID,
我使用下面的代码来显示Testimonial的描述,但是有没有其他方法可以通过传递GUID来获取文档文件,
我可以使用的一个选项是编写自定义宏。
{% Documents["/Page-Resource/Testimonial/Testimonial"].getValue("Description") #%}
注意:我使用了text/xml类型转换
【问题讨论】:
标签:
content-management-system
kentico
【解决方案1】:
这并不容易,但有一种方法,那就是使用循环:
r = ""; foreach (i in CMSContext.Current.Documents) {if(i.NodeGUID == "a88f82be-bb76-4b82-8faf-5253209f0f75"){r = i}}; r.Description
注意事项:
- 根据您在自定义字段中存储的内容使用 NodeGUID 或 DocumentGUID。
- 将硬编码的 guid 替换为
CMSContext.Current.CurrentDocument.YourDescriptionFieldWithGuid 之类的东西
- 如果您对 K# 语法有任何疑问,请参阅 documentation