我遇到过这样一种情况:我需要检索页面类型列的富文本内容,并返回在呈现的页面上显示的数据/ HTML。然后,自定义Web部件将聚合数据作为XML或JSON的节点提供。
在大多数情况下,这在使用DocumentQuery的代码中很容易,但是问题在于已经插入到内容中的小部件。
我的问题是:我如何"渲染"纯粹是代码中的小部件?甚至,Kentico在渲染我可能能够重现的小部件方面做了什么过程?
我对widget / web部件/用户控件关系有点熟悉,所以我认为Web部件需要使用widget上的属性进行实例化(某处,某种程度上),然后访问RenderedHTML网络部分的属性。
由于小部件存储在数据中的格式,我希望它们可以通过MacroResolver得到解决,但似乎并非如此。
供参考,下面是一个开箱即用的DateTime小部件如何显示的示例: {^插件|(jsuseservertime)假|(名称)的DateTime |(widget_displayname)日期+%26 +时间|(宽度)|(高度)^}
非常感谢任何输入!
答案 0 :(得分:1)
您是否查看了这篇文章http://devnet.kentico.com/articles/how-to-resolving-the-inline-controls?它很旧了。但是CMS.ExtendedControls.ControlsHelper.ResolveDynamicControls
可用于较新的Kentico版本。我认为这可能会解决你的问题。