Sitefinity 5.1迭代内容类型

时间:2012-10-28 13:03:22

标签: sitefinity

我是Sitefinity 5.1的新手,只是为了预先说明。我已经创建了一个自定义内容类型并给它一些属性。我正在尝试创建一个用户控件来获取此内容类型的每个项目,并在面板中显示一些属性。我正在寻找的是如何与这个系列直接互动。

感谢。

2 个答案:

答案 0 :(得分:1)

如果你进入模块设置,右边有一个“代码参考”链接,这里有完整的代码示例,你可以复制和粘贴它们以与动态模​​块数据进行交互。

它向您展示了如何检索集合,从那里您可以简单地迭代该集合,并使用GetValue()扩展方法获取值。

您可能还会发现此博文有用:http://www.sitefinity.com/blogs/joshmorales/posts/josh-morales-blog/2012/01/19/retrieving_data_from_dynamic_modules_using_the_module_builder_api

希望这有帮助!

答案 1 :(得分:0)

您可以尝试 ModuleBuilderManager.GetManager()。Provider.GetDynamicModuleTypes()来迭代内容类型。

同样 ModuleBuilderManager.GetManager()。Provider.GetDynamicModuleFields()将返回内容类型的所有字段,您可以按父级过滤并获得所需内容。

例如:

var field = ModuleBuilderManager.GetManager()。Provider.GetDynamicModuleFields()。Where(field => field.ParentTypeId == contentTypeId&& field.SpecialType == FieldSpecialType.None&& field .Name == fieldName)

希望这有帮助!

相关问题