【问题标题】:Kentico Master Page Templating in ASPXASPX 中的 Kentico 母版页模板
【发布时间】:2013-08-19 12:53:33
【问题描述】:

我想为 Kentico 创建一个 ASPX Master 模板,该模板也应该是门户引擎就绪的。因此,我在 Visual Studio 中创建了一个母版页,代码如下:

   <%@ Master Language="C#" AutoEventWireup="true" CodeFile="GeneralSite.master.cs"                 Inherits="CMSTemplates_Hygeia_MasterPage" %>
   <%@ Register Src="~/CMSWebParts/General/CSSStyleSelector.ascx" TagName="CSSStyleSelector" TagPrefix="cms" %>
   <%@ Register Src="~/CMSWebParts/Navigation/cmslistmenu.ascx" TagName="listmenu" TagPrefix="cms" %>
   <%@ Register Src="~/CMSWebParts/SmartSearch/SearchBox.ascx" TagName="SearchBox" TagPrefix="cms" %>
   <%@ Register Src="~/CMSWebParts/navigation/cmsbreadcrumbs.ascx" TagName="breadcrumbs" TagPrefix="cms" %>
   <%@ Register Src="~/CMSWebParts/Viewers/Documents/cmsuniview.ascx" TagName="DocumentHierarchicalViewer" TagPrefix="cms" %>
   <%@ Register Src="~/CMSWebParts/Text/statictext.ascx" TagName="PoweredByKentico" TagPrefix="cms" %>
   <%@ Register Src="~/CMSWebParts/Membership/Logon/logonminiform.ascx" TagName="logonminiform" TagPrefix="cms" %>
   <%@ Register Src="~/CMSWebParts/Membership/Logon/signoutbutton.ascx" TagName="SignOutButton" TagPrefix="cms" %>
   <%@ Register Src="~/CMSWebParts/Membership/Logon/currentuser.ascx" TagName="currentuser" TagPrefix="cms" %>
   <%=DocType%>
   <html xmlns="http://www.w3.org/1999/xhtml" <%=XmlNamespace%>>
   <head id="head" runat="server" enableviewstate="false">
   <title id="title" runat="server">Hygeia</title>
   <asp:Literal runat="server" ID="ltlTags" EnableViewState="false" />
   <link href="../../App_Themes/Hygeia/global_css.css" type="text/css" rel="Stylesheet" media="screen" />
   </head>
   <body class="<%=BodyClass%>" <%=BodyParameters%>>
   <form id="form1" runat="server">
   <asp:PlaceHolder runat="server" ID="plcManagers">
    <ajaxToolkit:ToolkitScriptManager ID="manScript" runat="server" EnableViewState="false"
        ScriptMode="Release" />
   <cms:CMSPortalManager ID="manPortal" runat="server" EnableViewState="false" />
      </asp:PlaceHolder>

   <cms:ContextMenuPlaceHolder ID="plcCtx" runat="server" />
   <div class="global">

   <div class="overlap">
    <div class="logo">
            <img src="../../App_Themes/Hygeia/images/logo.png" width="445" height="671" alt="About Hygeia Nigeria Limited" />
    </div>
    <div class="right_overlay">
        <div class="hygeia_menu">
            <!-- //Mega -->
              <div id="navbar">
                        <div id="navbar-inner" class="clearfix">
                            <nav id="nav">
                          <!-- begin navigation -->
                                <cms:listmenu runat="server" ID="navlist" Path="/%" ClassNames="CMS.MenuItem" MaxRelativeLevel="2"
                                    RenderCssClasses="True" ItemIdPrefix="navlist" HideControlForZeroRows="False"
                                    CacheDependencies="##DEFAULT##" />
                          <!-- end navigation -->
                            </nav>
                        </div>
               </div>
               <!-- //Mega -->
     </div>
        <div class="hygeia_search">
            <cms:SearchBox runat="server" ID="wSB" SearchButtonCssClass="s-btn" SearchTextboxCssClass="srch"
                SearchResultsPageUrl="" ShowSearchLabel="False" SearchMode="anyword"
                ShowImageButton="False" />
        </div>
        <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
           <cms:CMSPagePlaceholder ID="plcZones" runat="server">

         </cms:CMSPagePlaceholder>
        </asp:ContentPlaceHolder>

     <div class="hm_footer">

     <div class="_footer">
    <a href="#">Contact Us </a> 
    <a href="#">Site Map</a> 
    <a href="#">Legal</a> 
    <a href="#">Privacy Statement</a> 
    <a href="#">Send Feedback</a><br />
    <strong>© 2013  Hygeia Group.</strong> All Rights Reserved. 
   </div>

    <div class="socialmedia"><a href="#"><img src="../../App_Themes/Hygeia/images/twitter.jpg" width="27" height="24" alt="Twitter" />             
    </a>
    <a href="#"><img src="../../App_Themes/Hygeia/images/youtube.jpg" width="22" height="22" alt="Youtube" /></a>
    <a href="#"><img src="../../App_Themes/Hygeia/images/facebook.jpg" width="23" height="22" alt="Facebook" /></a>
    <a href="#"><img src="../../App_Themes/Hygeia/images/linkedin.jpg" width="22" height="22" alt="Linkedin" /></a>
    </div>
    </div>

    </div>
   <div class="socialfloat">
<div class="fbk"><a href="#"><img src="../../App_Themes/Hygeia/images/facebook-float.png" width="21" height="74" alt="Facebook" /></a></div>
<div class="twt"><a href="#"><img src="../../App_Themes/Hygeia/images/twitterfloat.png" width="21" height="88" alt="Twitter" /></a></div>
    </div>

    </form>
    </body>
    </html>

我的挑战是门户引擎没有设计选项卡,而且我的图像没有出现,只出现了徽标图像。

【问题讨论】:

    标签: asp.net master-pages kentico


    【解决方案1】:

    您看不到“设计”选项卡,因为您使用的是纯 ASPX 模板。编辑您的模板(SiteManager->Development->Page templates->Your template OR CMS Desk->Document->Properties->Template->Edit template)并将模板类型切换为“ASPX + Portal 引擎”。 有关开发的更多信息,请参阅documentation

    您的图片没有出现可能是因为它们的路径错误。使用开发人员控制台(例如 firebug)检查图像。您可以通过在任何浏览器中按 F12 来完成。找到您的图像并检查路径并调整它以使其指向某个现有文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多