Sitecore 内部渲染不显示
在页面中,我有一个带有占位符Offcanvas.cshtml的呈现Sitecore 内部渲染不显示,sitecore,Sitecore,在页面中,我有一个带有占位符Offcanvas.cshtml的呈现 <div data-ads-offcanvas-id="@Model.Id" class="ads-offcanvas @Html.GetCssStyles()"> @{ <a data-ads-offcanvas-trigger-id="@Model.Id" class="ads-close-button" href="#0">X</a> @Html.Sitecore().P
<div data-ads-offcanvas-id="@Model.Id" class="ads-offcanvas @Html.GetCssStyles()">
@{
<a data-ads-offcanvas-trigger-id="@Model.Id" class="ads-close-button" href="#0">X</a>
@Html.Sitecore().Placeholder(LayoutHelper.GetPlaceholder(Placeholders.AccordionSection, Model.Id))
}
当我将文本内容放入模式渲染中时,不会渲染内容。我猜它只渲染最初的几个渲染,而当渲染变得高度嵌套时,它就不能这样做
是否有一种解决方案可以将组件渲染到最子级
谢谢大家
编辑:
下面是GetPlaceholder的代码:
public static string GetPlaceholder(string name, Guid id)
{
return $"{name}_{id}";
}
动态占位符比生成唯一的占位符键要复杂一些。生成的密钥仍然需要解析回Sitecore中定义的实际占位符 看看这本书 这将提供与当前实现类似的Html帮助程序:
@Html.Sitecore().DynamicPlaceholder("[Placeholder Name]")
能否显示此LayouthHelper.GetPlaceholder的代码,以便我们可以看到它正在执行的操作。看起来这里显示的两个渲染具有相同的占位符名称。您正在尝试使用动态占位符吗?可能有更好的解决方案。@NathanHase我已经做了编辑,所以基本上GetPlacehoder只是命名占位符。
public static string GetPlaceholder(string name, Guid id)
{
return $"{name}_{id}";
}
@Html.Sitecore().DynamicPlaceholder("[Placeholder Name]")