2

我需要在 Umbraco(第 4 版)上创建一个新网站。该网站将有一个主登录页面,其中包含指向 4 组地理子站点的 4 个链接。

在主主模板中,我将包含所有常用的 HTML Head 内容以及 CSS 和 JS 链接等。在正文内容中,将有两个 contentPlaceHolders:

  1. 网站徽标将在左侧,另一个横幅图像在顶部右侧。此部分将在其他所有页面中不断重复使用。

  2. 用于显示 4 个链接的占位符。

我的问题是:如何在“设置”中构建模板和文档类型,以便在用户上传 2 张图片后自动重用和继承页眉徽标部分?

谢谢

4

2 回答 2

0

您可以使用母版页控件来获得方便和更好的开发方法。

<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %>

然后根据您的要求为每个部分定义占位符。

  <asp:Content ContentPlaceHolderID="ContentPlaceHolderDefault" runat="server">

    </asp:Content>

这是我的 umbraco 网站的示例

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Main.master.cs" Inherits="WebsiteName.Masterpages.Main" %>

<!DOCTYPE html>
<head runat="server">
    <title>All One Health</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" />
    <link href="/Css/main.css" media="all" rel="stylesheet" type="text/css" />
    <link href="/Css/custom.css" media="all" rel="stylesheet" type="text/css" />
    <link href="/Css/navmenu.css" media="all" rel="stylesheet" type="text/css" />
    <link href="../Css/download.css" media="all" rel="stylesheet" type="text/css" />
    <link href="/Css/jquery.selectbox.css" media="all" rel="stylesheet" type="text/css" />
    <%--<link href="/Css/ie10.css" media="all" rel="stylesheet" type="text/css" />--%>



    <script type="text/javascript" src="/Scripts/jquery.js"></script>
    <script src="/Scripts/jquery.bxslider.min.js"></script>
    <link href='http://fonts.googleapis.com/css?family=Lato:400,700' rel='stylesheet' type='text/css' />
    <link href='http://fonts.googleapis.com/css?family=Montserrat:400,700' rel='stylesheet' type='text/css' />
    <link href='http://fonts.googleapis.com/css?family=Nunito:400,700,300' rel='stylesheet' type='text/css' />
    <script type="text/javascript" src="http://js.addthisevent.com/atemay.js"></script>
    <script src="/Scripts/html5shiv.js"></script>
    <script src="/Scripts/placeholders.min.js"></script>

    <!--[if IE 8]>
            <link href="/Css/ie8.css" media="all" rel="stylesheet" type="text/css" />
        <![endif]-->
    <!--[if IE 9]>
            <link href="/Css/ie9.css" media="all" rel="stylesheet" type="text/css" />
        <![endif]-->




    <!-- bxSlider CSS file -->
    <link href="/Css/jquery.bxslider.css" rel="stylesheet" />
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form id="form1" runat="server">

        <!--  Header Section   -->
        <header class="mobile-header">

            <umbraco:Macro Alias="MobileUtilityNavigation" runat="server" />
            <div class="mobile-header-nav-logo">
                <div class="logo">
                    <umbraco:Macro Alias="Header" runat="server" />
                    <umbraco:Macro Alias="MobileMenuNavigation" runat="server"></umbraco:Macro>
                </div>
            </div>
        </header>
        <header class="header">
            <umbraco:Macro Alias="HeaderUtilityNav" runat="server" />
            <div class="header-nav-logo">
                <div class="logo">
                    <umbraco:Macro Alias="Header" runat="server" />
                </div>
                <div class="ghost-logo"></div>
                <umbraco:Macro Alias="HeaderMainNav" runat="server" />
            </div>
        </header>
        <!--  Header End   -->
        <asp:ContentPlaceHolder ID="SliderContent" runat="server">
        </asp:ContentPlaceHolder>
        <!--   Body Section   -->
        <div id="page">
            <asp:ContentPlaceHolder ID="ContentPlaceHolderDefault" runat="server">
            </asp:ContentPlaceHolder>
        </div>
        <!--  Footer Section  -->
        <footer class="footer">
            <div class="grey">
                <umbraco:Macro Alias="Header" runat="server"></umbraco:Macro>
                <umbraco:Macro Alias="MobileMainNavigatoin" runat="server"></umbraco:Macro>
                <umbraco:Macro Alias="MobileUtilityFooterLinks" runat="server"></umbraco:Macro>
            </div>
            <umbraco:Macro Alias="Footer" runat="server"></umbraco:Macro>
        </footer>
        <!-- Footer end  -->

        <!--Scrips-->

    </form>
    <script type="text/javascript" src="/Scripts/main.js"></script>
    <script type="text/javascript" src="/Scripts/split.js"></script>
    <script type="text/javascript" src="/Scripts/jquery.selectbox-0.2.js"></script>
    <script type="text/javascript" src="/Scripts/header.js"></script>
</body>
</html>
于 2014-01-06T11:57:37.500 回答
0

您将在站点根目录的文档类型上指定这些属性,然后使用 Razor(或 XSLT)遍历站点顶部,获取媒体选择器属性,并从中检索图像 URL。

于 2012-08-16T14:54:22.637 回答