如何在Umbraco模板中访问查询字符串?

时间:2011-05-04 11:33:10

标签: templates url umbraco

我正试图直接从Umbraco的模板中获取查询字符串,但似乎无法弄清楚..

例如: /mypage.aspx?p=bek

我可以用<%= HttpContext.Current.Request [“p”]%>来做,但我想在一个字段中...

这样的事情:

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

好的,我修好了。

发现这个: http://forum.umbraco.org/yaf_postst6663_Get-querystring-in-template.aspx

如果其他人有兴趣,请执行以下操作: 创建一个名为“QueryStringExtractor”的xslt文件,并将下面的代码粘贴到它所属的位置。

<xsl:param name="currentPage"/>
<xsl:variable name="yourvalue" select="//macro/myparam" />

<xsl:template match="/">

<!-- start writing XSLT -->
<xsl:value-of select="$yourvalue" />

</xsl:template>

保存并更新Umbraco页面,您将在“宏”下看到一个具有相同namne的宏。 在宏中添加参数“myparam”(我把它作为文本)。保存!

然后在您的模板中刚刚通过以下代码,您就可以开始了!

<ul>
    <umbraco:Macro Alias="QueryStringExtractor" myparam="[@p]" runat="server"></umbraco:Macro>
</ul>

所以现在当你输入查询字符串“?p = something”时,你会在页面上写下“东西”。

请注意,您可以将任何“p”传递给宏。

希望这有助于其他人!

相关问题