首页 > 解决方案 > Kentico 12:检测可编辑区域是否包含任何小部件

问题描述

我正在 Kentico 12 MVC 中构建一个站点并致力于设置内容个性化。执行此操作的正常方法是在视图中添加可编辑区域

<div>
    @Html.Kentico().EditableArea("area1")
</div>

然后,在 CMS 中,页面选项卡将显示一个空白区域,用户可以在其中添加具有个性化内容的小部件。

问题是我想要个性化的内容位于我网站的登录框中,这是每个页面上的常见元素,因此我需要手动将小部件单独添加到每个页面的可编辑区域中。但是我的网站有 300 多个页面,所以这完全不切实际。

有没有办法从我的视图模型中检查可编辑区域是否有任何小部件,如果没有,则输出默认内容?我正在尝试查看是否有 API 方法或可以让我计算可编辑区域内小部件数量的方法,但我在文档中找不到任何内容。

标签: kenticopersonalizationkentico-12kentico-mvckentico-api

解决方案


我想您需要使用正则表达式检查可编辑区域 html 是否包含小部件标签"<object type="widget" >"


推荐阅读