gpt4 book ai didi

Sitecore - 如果占位符为空则隐藏渲染

转载 作者:行者123 更新时间:2023-12-02 19:23:42 25 4
gpt4 key购买 nike

我有一个相当简单的 Sitecore MVC 渲染,其中包含一个标题字段和一个占位符:

<section>
<div class="container">
<h2 class="m-header"><span>@Html.Sitecore().Field("PromoItemsHeader")</span></h2>

<div class="l-section grid">
@Html.Sitecore().Placeholder("PromoItems")
</div>
</div>
</section>

如果占位符包含项目,我希望此渲染在页面编辑模式之外显示。这看起来应该很简单,但我找不到明显/干净的方法。

最佳答案

试试这个:

Sitecore.Context.Page.Renderings
.Count(r => r.Placeholder.IndexOf("PromoItems", StringComparison.OrdinalIgnoreCase) > -1)

如果您只想使用数据源进行渲染,您可以添加以下内容:

Sitecore.Context.Page.Renderings
.Where(r => r.Placeholder.IndexOf("PromoItems", StringComparison.OrdinalIgnoreCase) > -1)
.Count(r => !string.IsNullOrWhiteSpace(r.Settings.DataSource))

我现在只需向 View 模型添加一个新属性,如果占位符包含任何渲染,该属性就会返回。

关于Sitecore - 如果占位符为空则隐藏渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24362072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com