Kentico 12: определить, содержит ли редактируемая область какие-либо виджеты - PullRequest
1 голос
/ 08 ноября 2019

Я создаю сайт в Kentico 12 MVC и работаю над настройкой персонализации контента. Обычный способ сделать это - добавить редактируемую область в виде:

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

Затем в CMS на вкладке Страница отобразится пустая область, куда пользователь может добавитьвиджет с персонализированным контентом.

Проблема в том, что контент, который я хочу персонализировать, находится в окне входа в систему моего сайта, которое является общим элементом на каждой странице, поэтому мне нужно вручную добавить виджет в редактируемую область на * 1008. * каждая страница индивидуально. Но мой сайт содержит более 300 страниц, так что это абсолютно непрактично.

Есть ли способ из моей модели представления, чтобы я мог проверить, есть ли в редактируемой области какие-либо виджеты, и если нет, вывести содержимое по умолчаниювместо? Я пытаюсь выяснить, есть ли метод API или что-то, что позволило бы мне подсчитать количество виджетов внутри редактируемой области, но я не могу найти ничего в документации.

1 Ответ

0 голосов
/ 08 ноября 2019

Я думаю, вам нужно проверить с помощью регулярных выражений, если html редактируемой области содержит тег виджета "<object type="widget" >"

...