Пример использования
$referrerUri = $this->macros('system', 'referer_uri', array());
Использование лишено смысла. Адрес ссылающейся страницы (как и другие параметры запроса) можно получить средствами языка XSLT.
Для этого следует объявить необходимые глобальные параметры (в начале таблицы стилей, на одном уровне с инструкциями <xls:template>
), например:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="UTF-8" indent="yes"/>
<xsl:param name="_http_referer" />
<xsl:param name="_http_user_agent" />
<xsl:param name="_http_accept_charset" />
<xsl:template match="/">
</xsl:template>
<xsl:template match="result">
</xsl:template>
<xsl:stylesheet>
И в том месте, где мы хотим их отобразить, написать:
<xsl:value-of select="$_http_referer" /> <br />
<xsl:value-of select="$_http_user_agent" /> <br />
<xsl:value-of select="$_http_accept_charset" /> <br />
Примеры использования
На эту страницу вы перешли со страницы: "%system referer_uri()%"
Если перейти со страницы http://www.somedomain.com/some/page/path/, то макрос выведет результат:
На эту страницу вы перешли со страницы: "http://www.somedomain.com/some/page/path/"
Название
%system referer_uri()% — Выводит адрес ссылающейся страницы (REFERER_URI).