【问题标题】:creating a template in umbraco where is the HTML?在 umbraco 中创建模板 HTML 在哪里?
【发布时间】:2013-02-11 10:20:49
【问题描述】:

好吧,我是 Umbraco 的新手,我已经创建了一个模板,我在编辑器中看到的只有这个:

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

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

</asp:Content>

但是我看不到and标签,那么我该如何定义我使用的CSS文件,或者我如何设置页面标题?

我试过手动设置标签,但是没有用..

【问题讨论】:

    标签: c# asp.net html umbraco page-title


    【解决方案1】:

    我也是 Umbraco 的新手,发现这非常令人困惑,因为默认母版页实际上是空白的。这意味着您需要创建要在主要内容占位符 ContentPlaceHolderDefault 中使用的完整模板,如下所示:

    <asp:Content ContentPlaceHolderID="ContentPlaceHolderDefault" runat="server">
    <!DOCTYPE html>
    <!--[if lt IE 7 ]> <html lang="en" class="no-js ie6 ie"> <![endif]-->
    <!--[if IE 7 ]>    <html lang="en" class="no-js ie7 ie"> <![endif]-->
    <!--[if IE 8 ]>    <html lang="en" class="no-js ie8 ie"> <![endif]-->
    <!--[if IE 9 ]>    <html lang="en" class="no-js ie9 ie"> <![endif]-->
    <!--[if (gt IE 9)|!(IE)]><!-->
    <html lang="en" class="no-js">
    <!--<![endif]-->
    <head>
        <title><umbraco:item runat="server" field="pageName" /> - <umbraco:item runat="server" field="siteName" /></title>
    </head>
    <body>
    <form id="form1" runat="server">
    
    
    </form>
    </body>
    </asp:Content>
    

    【讨论】:

    • 然后我可以在其中添加额外的内容占位符吗?
    • 是的 - 然后您可以像使用普通母版页模板一样使用它
    【解决方案2】:

    在 asp.net 中有一个 contentplaceholder
    ContentPlaceHolderID 设置为 head 表示它是您页面的头部。
    你可以设置任何它作为普通 html 页面的头部。

       <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
              <script src="Scripts/name.js" type="text/javascript"></script>
       </asp:Content>
    

    这里你可以放你的文件

    【讨论】:

    • 我也可以在那里设置我的页面标题吗?
    猜你喜欢
    • 2011-09-05
    • 1970-01-01
    • 2017-11-27
    • 2012-05-09
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 2013-04-14
    相关资源
    最近更新 更多