Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xslt alttemplate显示默认模板id,而不是重定向模板_Xslt_Umbraco_Xslt 1.0 - Fatal编程技术网

Xslt alttemplate显示默认模板id,而不是重定向模板

Xslt alttemplate显示默认模板id,而不是重定向模板,xslt,umbraco,xslt-1.0,Xslt,Umbraco,Xslt 1.0,我有一个默认桌面模板主页。使用alttemplate,当用户从手机请求时,我将用户重定向到mobileHome模板。现在当我使用 <xsl:value-of select="$currentPage/@template"/> 在mobileHome内部使用的XSLT中,显示Home的模板id,而不是mobileHome。我需要获取mobileHome(重定向页面)的模板id。任何想法或解决方案。提前感谢。页面上的template属性将始终返回您选择用于后端节点的模板id。要确定

我有一个默认桌面模板主页。使用alttemplate,当用户从手机请求时,我将用户重定向到mobileHome模板。现在当我使用

<xsl:value-of select="$currentPage/@template"/>


mobileHome内部使用的XSLT中,显示Home的模板id,而不是mobileHome。我需要获取mobileHome(重定向页面)的模板id。任何想法或解决方案。提前感谢。

页面上的template属性将始终返回您选择用于后端节点的模板id。要确定是否正在使用alttemplate,可以执行以下操作:

<xsl:value-of select="umbraco.library:GetHttpItem('altTemplate')" />

有关详细信息,请参阅以下我们的Umbraco forom帖子:


如果没有看到您的代码,我们无法在您的代码中找到bug。@Michael Kay感谢您的回复。你真的需要代码吗。我没有做任何复杂的事情。我有两个模板,一个用于桌面,一个用于移动设备。最初加载桌面模板。使用useragent,我将用户重定向到移动模板。现在显示默认模板id。它不显示重定向的模板id。如果您仍然需要代码,请告诉我。是的,没有代码我无法帮助您。你做错了什么,我不知道你在做什么。除此之外,我不明白“将用户重定向到模板”是什么意思。@MichaelKay,这是因为xslt问题是Umbraco特有的。为了解决这个问题,您必须对Umbraco的工作原理有一些了解。谢谢您的帮助。但是没有展示任何东西。嗯。。。它可能区分大小写。也许可以试试
alttemplate