如何检查是否在CMSDESK上编辑

时间:2015-03-16 07:51:38

标签: kentico

我是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>
  <% } %>

还是有其他方法可以做到这一点。

1 个答案:

答案 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可能的值。