J'ai un code de template (2011 SP1) qui détecte si un CMS Preview est utilisé en vérifiant engine.RenderMode
(ce qui serait PreviewDynamic
). Cela garantirait que les éléments qui seraient normalement ajoutés par le serveur d'applications pour les pages publiées (comme les CSS, JS, les éléments de navigation, etc.) sont injectés dans la sortie rendue afin que l'aperçu soit agréable à regarder dans le CMS.
L'UI/XM de Tridion 2012 crée des fichiers temporaires pour la prévisualisation dynamique et il s'avère que lors de la publication de ces fichiers, le mode de rendu est également PreviewDynamic
ce qui me pose un problème car dans la situation où la page est effectivement publiée, je ne veux pas injecter de choses (le serveur d'applications s'en charge avec une page maître .NET dans ce cas).
En regardant les valeurs possibles pour RenderMode
dans l'API .NET, nous avons Publish
, PreviewStatic
y PreviewDynamic
.
Mes questions sont donc les suivantes :
- Comment puis-je faire la différence entre l'aperçu CMS et l'aperçu DYnamic dans le code du modèle ?
- Quand (le cas échéant) le RenderMode est-il utilisé ?
PreviewStatic
?