gpt4 book ai didi

javascript - 使用服务器端包含检查当前页面是否是主页--如果是,则显示脚本标签

转载 作者:行者123 更新时间:2023-11-28 00:34:31 25 4
gpt4 key购买 nike

我正在 Sitecore 网站上工作,对于主文件,我想检查我是否位于主页上。如果是,那么我想显示动画文件内容的脚本标记(注意:我无法真正将脚本移动到不同的文件 - 它必须保持原样)

我不太熟悉服务器端包含/语句,但我知道可以使用服务器端 if 语句执行此类检查:

 <!--#if is home page, then show the script tag -->
<script type="text/javascript" charset="utf-8" src="/scripts/Subpages/Main-Image-2_edgePreload.js"></script>
<!--#endif -->

不过,我不知道如何执行检查......有没有办法检查页面 URL、页面名称或页面 ID?

最佳答案

您可以通过检查 Start Item 的值来确定当前页面是否为主页。

在您的 web.config 中,您将拥有 StartItem,它将指向 Sitecore 实例中的主节点。

<site name="website" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content/"  startItem="/home" database="web" />

您可以通过在 Sitecore API 中使用此值来访问此值

Sitecore.Context.Site.StartPath。

然后,您可以使用 GetItem 命令来解析项目并将其与上下文项目进行比较。

Item startItem = Sitecore.Context.Database.GetItem(Sitecore.Context.Site.StartPath);

// check if page is home page
if(startItem.ID.Equals(Sitecore.Context.Item.ID))
{

}

这也在这里得到回答:

How to determine in sitecore whether given item is start item?

关于javascript - 使用服务器端包含检查当前页面是否是主页--如果是,则显示脚本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28634193/

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