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

发布于 2024-11-04 17:06:49 字数 192 浏览 0 评论 0原文

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

例如: /mypage.aspx?p=bek

我可以用 <%=HttpContext.Current.Request["p"]%> 来做到这一点,但我希望它在一个字段中......

类似这样的:

有什么想法吗?

I'm trying to get hold of the querystring directly from the template in Umbraco, but can't seem to figure it out..

For example:
/mypage.aspx?p=bek

I can do it with <%=HttpContext.Current.Request["p"]%>, but I want it in a field...

Something like this:

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光是把杀猪刀 2024-11-11 17:06:49

好的,所以我修好了。

发现这个:
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 页面,您将在“宏”下看到一个具有相同名称的宏。
在宏中添加参数“myparam”(我将其作为文本)。节省!

然后在您的模板中添加以下代码即可开始!

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

因此,现在当您输入查询字符串“?p=something”时,您会在页面上看到“something”。

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

希望这对其他人有帮助!

Ok, so I fixed it.

Found this:
http://forum.umbraco.org/yaf_postst6663_Get-querystring-in-template.aspx

If anyone else is interested, you do the following..
Create a xslt file with the name "QueryStringExtractor" and paste the below code where it belongs.

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

<xsl:template match="/">

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

</xsl:template>

Save and update the Umbraco page and you'll see a macro under "Macros" with the same namne.
In the macro you add the parameter "myparam" (I put it as text). Save!

Then in your template just past the following code and you're good to go!

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

So now when you enter the querystring "?p=something" you'll get "something" written on the page.

Notice that you can pass any "p" to the macro.

Hope this helps someone else!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文