У меня есть код шаблона (2011 SP1), который определяет, использовалась ли предварительная версия CMS, проверяя engine.RenderMode
(что будет PreviewDynamic
). Затем это гарантирует, что материал, который обычно добавляется сервером приложений для опубликованных страниц (например, CSS, JS, элементы навигации и т. д.), внедряется в визуализированный вывод, поэтому предварительный просмотр выглядит хорошо в CMS.
Tridion 2012 UI/XM создает временные файлы для динамического предварительного просмотра, и оказывается, что в Publishing этих файлов режим рендеринга тоже PreviewDynamic
, что вызывает у меня проблему, так как в ситуации, когда страница фактически опубликована, я не хотите внедрить материал (в этом случае сервер приложений позаботится об этом с помощью главной страницы .NET)
Глядя на возможные значения для RenderMode
в .NET API, мы имеем Publish
, PreviewStatic
и PreviewDynamic
.
Итак, мои вопросы:
- Как я могу определить разницу между предварительным просмотром CMS и динамическим предварительным просмотром в коде шаблона
- Когда (если вообще) RenderMode
PreviewStatic
?