gpt4 book ai didi

asp.net - 在 ASPX 布局中回显 sitecore 元素名称

转载 作者:行者123 更新时间:2023-11-28 13:41:35 24 4
gpt4 key购买 nike

我确定这是一个非常简单的 Sitecore 问题,但是我对 ASP.NET 一点都不熟悉,如果能提供任何帮助,我将不胜感激。下面是 LayoutMain.aspx 文件的一个片段,毫不奇怪,它是我运行的网站的大部分页面的主要布局文件。

<%@ 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>

我想向 <html> 添加一个 ID 和几个类属性标签。这将通过整个站点的 CSS 为我提供细粒度的样式控制,而无需在 .aspx 文件中乱搞!

我希望从 Sitecore\Home 的第一个子级别获取 ID 属性和类属性以包括当前元素名称和当前元素模板元素名称。这将导致类似这样的结果:

<html xmlns="http://www.w3.org/1999/xhtml" id="shop" class="big-boxes product">

当前元素在哪里Sitecore\Home\shop\boxes\big-boxes在主 CMS 树中,模板为 product

非常感谢。

最佳答案

我想你可以简单地用这一行来做到这一点:

<html xmlns="http://www.w3.org/1999/xhtml" id="shop" class='<%# Sitecore.Context.Item.Name + Sitecore.Context.Item.Template.Name %>'>

希望对您有所帮助。

编辑:

记得在 Page_Load 方法中添加一个 Databind(); 来获取数据绑定(bind)。

您可以使用相同的原则使 id 动态化。

关于asp.net - 在 ASPX 布局中回显 sitecore 元素名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7318840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com