Umbraco 4.6 - 宏不渲染

Posted

技术标签:

【中文标题】Umbraco 4.6 - 宏不渲染【英文标题】:Umbraco 4.6 - macros not rendering 【发布时间】:2011-10-16 01:31:33 【问题描述】:

我在 Umbraco 论坛上发布了此内容,但无济于事,并想知道整个社区是否能够提供一些建议。我们正在将我们的网站从 4.0.3 升级到 4.6。我无法部署它,因为宏没有呈现 - 错误状态如下约 30 次:

UmbracoPage Aliases must be unique, and element with alias 'data' has already been loaded!

还说:

System.Web.HttpException: Multiple controls with the same ID 'ctl00$ctl00$ContentPlaceHolderDefault$ctl28' were found. Trace requires that controls have unique IDs.

我尝试删除我的数据文件的内容,但这没有帮助.. 我还有 22 个重复的“主页”模板,Umbraco 不会删除(可能是另一个帖子的问题 - 或者可能是相关的!) .

【问题讨论】:

能否请您检查重复的别名 这可能是 xml 架构的问题。我认为它在 umbraco 4.5 中发生了变化。您可以将您的应用程序设置为使用旧架构,您做到了吗? 【参考方案1】:

错误信息基本上告诉你问题:

“具有相同 ID 的多个控件...”或可能没有 ID

您很可能在页面上有两个宏(相同类型/别名)并且您没有为它们指定 ID。

例子:

    <umbraco:Macro Alias="TestMacro" runat="server" />
    <umbraco:Macro Alias="TestMacro" runat="server" />

如果您想在同一页面上两次呈现相同的宏。 然后你必须给他们一个唯一的 ID(见下文):

    <umbraco:Macro ID="macro1" Alias="TestMacro" runat="server" />
    <umbraco:Macro ID="macro2" Alias="TestMacro" runat="server" />

【讨论】:

以上是关于Umbraco 4.6 - 宏不渲染的主要内容,如果未能解决你的问题,请参考以下文章

Umbraco MediaService / Umbraco MediaItem 未保存

Umbraco路由

用 Umbraco 开发网站[2]:使用 Umbraco创建一个基本站点(上)

text Umbraco 7:为用户重置密码并忘记密码实现#Umbraco

用 Umbraco 开发网站[1]:下载安装与初探

Umbraco 分页