Umbraco动态宏

时间:2011-05-26 15:18:51

标签: macros umbraco

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

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

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

你能帮我吗?

1 个答案:

答案 0 :(得分:1)

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

有关详细信息,请参阅此博客文章:

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