【问题标题】:Umbraco Dynamic MacroUmbraco 动态宏
【发布时间】:2011-05-26 15:18:50
【问题描述】:

我有一个名为“FormContentType”的内容类型。此类型有一个名为“FormAlias”的字段。我有许多指向 UserControl 表单的宏。在“FormContentType”类型的相应内容模板中,我想根据“FormName”字段中输入的值调用该宏。我想要这样的东西:

<umbraco:macro alias="[#FormAlias]"  runat="server"/>

请注意,宏别名是动态的,并且基于在内容的“FormAlias”字段中输入的内容。但它不起作用。如果我明确输入其中一个表单宏的名称,它就可以工作。但是使用上面的语句,它不起作用。这与页面生命周期有关吗?

你能帮帮我吗?

【问题讨论】:

  • 我认为这非常困难,因为在创建宏时会给出宏别名。因此,在模板中为宏赋予动态别名意味着我们必须动态更改宏的别名

标签: macros umbraco


【解决方案1】:

您需要创建一个动态加载宏的封装宏。

详情请看这篇博文:

http://munkimagik.wordpress.com/2009/04/08/adding-umbraco-macro-dynamically-to-user-control/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多