Как получить доступ к строке запроса в шаблоне Umbraco? - PullRequest
1 голос
/ 04 мая 2011

Я пытаюсь заполучить строку запроса непосредственно из шаблона в Umbraco, но, похоже, не могу понять ...

Например: /mypage.aspx?p=bek

Я могу сделать это с <% = HttpContext.Current.Request ["p"]%>, но я хочу это в поле ...

Примерно так:

Есть идеи?

1 Ответ

3 голосов
/ 07 июня 2011

Хорошо, поэтому я исправил это.

Нашел это: http://forum.umbraco.org/yaf_postst6663_Get-querystring-in-template.aspx

Если кому-то еще интересно, вы делаете следующее: Создайте файл xslt с именем "QueryStringExtractor"и вставьте приведенный ниже код, где он принадлежит.

<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 = что-то", выНапишите на странице «что-то».

Обратите внимание, что вы можете передать макросу любую букву «p».

Надеюсь, это поможет кому-то еще!

...