Как я могу определить состояние контента при запуске View? - PullRequest
0 голосов
/ 23 июня 2019

Предположим, я создал свой собственный вид для типа контента Link.Когда пользователь добавляет приложение 2sxc Content на панель, затем выбирает тип контента (ссылка), а затем мой пользовательский вид, при первом запуске, как я могу обнаружить, что a) вид не использует демонстрационный элемент по сравнению с б)представление использует демонстрационный элемент и показывает демонстрационный элемент по сравнению с c) его не в первый раз, и есть реальный пользователь, добавивший Content (Entity) на место?

Я сделал что-то подобное для) case:

var link = AsDynamic(Data["Default"]).First();

, затем проверил, было ли оно пустым, но похоже, что мой код View никогда не выполняется, и вместо этого я просто вижу: «Для выбранного шаблона не существует демонстрационного элемента».

Если я назначу демонстрационную версию, есть ли более элегантный способ узнать, что сущность, которую я передаю как Content.First () или Data ["Default"]). First (), является демонстрационным элементом, а теперь созданная пользователем сущность?В настоящее время я жестко кодирую EntityId в шаблоне и тестирую его.

1 Ответ

0 голосов
/ 02 июля 2019

Система шаблонов не отображает шаблон, если нет демонстрационного элемента (если это не шаблон без типа содержимого).Когда нам это нужно, у нас есть два способа

  1. присвоить демо-элементу уникальное значение в одном из полей и проверить это в шаблоне
  2. проверить идентификатор демо-элемента наGUID и проверка для этого (Content.EntityGuid == ...)
...