我是ASP的新手,肯定是Kentico的新手。但我还是挺好的。
反正。我正在构建这个布局,其中有一个隐藏的div元素:
<div style="display: none;">
<cms:CMSWebPartZone ZoneID="someContentZoneHere" runat="server" />
</div>
此脚本的问题是,它不会在设计页面上显示Web部件区域,也无法在其中添加数据。我只需要在style
上删除CMSdesk
。
我一直在考虑使用if else来解决问题,但我不知道要比较什么?
<% if(site is not in CMSDESK || CMSSITEMANAGER) { %>
//with style attribute
<div style="display: none;">
<% }else{ %>
//no style attribute
<div>
<% } %>
还是有其他方法可以做到这一点。
答案 0 :(得分:3)
您正在寻找的条件是:
if(CMS.PortalEngine.PortalContext.ViewMode != CMS.PortalEngine.ViewModeEnum.Edit &&
CMS.PortalEngine.PortalContext.ViewMode != CMS.PortalEngine.ViewModeEnum.Design)
您也可以反过来检查CMS.PortalEngine.ViewModeEnum.LiveSite
。检查the full list可能的值。