我正试图直接从Umbraco的模板中获取查询字符串,但似乎无法弄清楚..
例如: /mypage.aspx?p=bek
我可以用<%= HttpContext.Current.Request [“p”]%>来做,但我想在一个字段中...
这样的事情:
有什么想法吗?
答案 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”传递给宏。
希望这有助于其他人!