1
Шаблоны XSLT / Обработка ошибки вызова кастомного макроса.
« : 27 Мая 2013, 09:09:19 »
Создан кастомный макрос в модуле filemanager.
Вызывается так:
<a href="/udata/filemanager/price_download/price/price2.xls">Скачать прайс-лист</a>
На него установлены права.
Отрабатывается все правильно. У пользователей без прав появляется страница:
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<udata xmlns:xlink="http://www.w3.org/TR/xlink" module="filemanager" method="price_download" generation-time="0.048547">
<error code="require-more-permissions">
Ваших прав недостаточно, чтобы совершить это действие
</error>
</udata>
В документации (http://dev.docs.umi-cms.ru/shablony_i_makrosy/obrabotka_i_otobrazhenie_oshibok_makrosov/oshibki_vyzova_makrosa/) по UMI написано: При желании на этот случай мы можем описать шаблон (задав соответствие match="udata[error]") и обработать нужным образом результат.
Так вот, пытаюсь обработать и выдать пользователю свою страницу, но ничего не происходит.
В шаблоне пишу так:
<xsl:template match="udata[@module = 'filemanager'][@method = 'price_download'][error]">
<p>Для скачивания прайс-листа необходима авторизация!</p>
</xsl:template>
Вызывается так:
<a href="/udata/filemanager/price_download/price/price2.xls">Скачать прайс-лист</a>
На него установлены права.
Отрабатывается все правильно. У пользователей без прав появляется страница:
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<udata xmlns:xlink="http://www.w3.org/TR/xlink" module="filemanager" method="price_download" generation-time="0.048547">
<error code="require-more-permissions">
Ваших прав недостаточно, чтобы совершить это действие
</error>
</udata>
В документации (http://dev.docs.umi-cms.ru/shablony_i_makrosy/obrabotka_i_otobrazhenie_oshibok_makrosov/oshibki_vyzova_makrosa/) по UMI написано: При желании на этот случай мы можем описать шаблон (задав соответствие match="udata[error]") и обработать нужным образом результат.
Так вот, пытаюсь обработать и выдать пользователю свою страницу, но ничего не происходит.
В шаблоне пишу так:
<xsl:template match="udata[@module = 'filemanager'][@method = 'price_download'][error]">
<p>Для скачивания прайс-листа необходима авторизация!</p>
</xsl:template>