使用服务器端includes检查当前页面是否为主页——如果是,则显示脚本标记
Use server side includes to check if current page is the home page--if so, display script tag
我正在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?
您可以通过检查起始项的值来确定当前页面是否为主页。
在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))
{
}
这里也有答案:
如何在sitecore中确定给定项目是否为起始项目?
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 如果localstorage为空,则显示欢迎消息
- 如果显示当前图像,则禁用链接
- 可以转换显示属性吗?如果没有,什么'这是最好的解决方案
- 如果选中复选框,则显示引导模式
- 如果函数返回True,则显示Javascript按钮
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- HTML表内容:如果行很长,如何在新行中显示部分内容
- 如果用户输入的长度小于最小长度,则显示错误消息
- 如果选择单选按钮,则显示字段
- 如果同一页面上有多个谷歌地图,单击任何标记都会突出显示最底部的地图标记
- 如果选择单选按钮,则显示表单
- jQuery/Javascript foreach If/Else |如果为空(不执行任何操作)Else(显示forea
- 如果显示另一个折叠的图元,如何隐藏该图元
- 如何使用jquery在输入值实时更改时/如果显示警报
- Jquery滑块,如果显示父项,则幻灯片不会全宽:无
- 如果显示 n/a 值,则隐藏 DIV
- 如果显示隐藏潜水,禁用单选按钮
- 如果显示整行内容,则使用角度ng
- 如果显示P标签:无;Javascript