我已經知道了一個非常簡單的Sitecore問題,但是我對ASP.NET並不熟悉,並且希望能給出任何幫助。下面是LayoutMain.aspx文件的一部分,毫不奇怪,它是我運行網站的大多數頁面的主要佈局文件。在ASPX佈局中迴應sitecore項目名稱
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="LayoutMain.aspx.cs" Inherits="Company.Website.Layouts.LayoutMain" %>
<%@ Import Namespace="Company.Business"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<!-- LayoutMain -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title><sc:FieldRenderer FieldName="item" runat="server" /></title>
我想補充一個ID和一些類的屬性到<html>
標籤。這將通過整個站點的CSS給我細粒度的樣式控制,而不必在.aspx文件中搞亂!
我想要從Sitecore\Home
的第一個子級別獲取ID屬性,並使用class屬性包含當前項目名稱和當前項目模板項目名稱。這將導致這樣的事情:
<html xmlns="http://www.w3.org/1999/xhtml" id="shop" class="big-boxes product">
在當前產品的主要CMS樹Sitecore\Home\shop\boxes\big-boxes
並具有product
非常感謝提前的模板。
非常感謝您的回覆,不幸的是,這隻會導致:'>我會也喜歡id屬性也是動態的 - 這可能嗎? – lukescammell
使用'<%='而不是'<%#',其他方式您需要'Page.DataBind()'。要獲得ID,請按照Holger給出的示例進行操作......'' –
是的,肖恩說了什麼。你在這裏沒有輸出,因爲<%# %>是一個「數據綁定表達式」,你不是數據綁定。 <%= %>是通用的「內聯表達式」。輸出必須是一個字符串。 – Bryan