我有一个名为“FormContentType”的内容类型。此类型有一个名为“FormAlias”的字段。我有许多指向UserControl表单的宏。在“FormContentType”类型的相应内容模板中,我想根据在“FormName”字段中输入的值调用该宏。我希望有这样的事情:
<umbraco:macro alias="[#FormAlias]" runat="server"/>
请注意,宏别名是动态的,并且基于在“FormAlias”内容字段中输入的内容。但它不起作用。如果我明确地将其中一个表单宏的名称,它可以工作。但是使用上面的声明,它不起作用。这与页面生命周期有关吗?
你能帮我吗?
答案 0 :(得分:1)
您需要创建一个动态加载宏的包装器宏。
有关详细信息,请参阅此博客文章:
http://munkimagik.wordpress.com/2009/04/08/adding-umbraco-macro-dynamically-to-user-control/