Список рассылок текущего пользователя
Материал из Umicms
Актуально для версии 2.9.6
Задача: Средствами XSLT-шаблонизатора вывести список рассылок, на которые подписан текущий пользователь.
Реализация:
Добавим следующую строку вызова макроса dispatches subscribe() в любой шаблон:
<xsl:apply-templates select="document('udata://dispatches/subscribe')/udata/subscriber_dispatches" mode="subs" />
Также, добавим шаблоны для обработки результатов работы описанного выше макроса:
<xsl:template match="subscriber_dispatches" mode="subs">
<h3>Вы подписаны на рассылки: </h3>
<br />
<ul>
<xsl:apply-templates select="items[@is_checked = '1']" mode="subs"/>
</ul>
</xsl:template>
<xsl:template match="items" mode="subs">
<li>
<xsl:value-of select="."/>
</li>
</xsl:template>
В итоге будет выведен список рассылок ( тегом <ul> ), на которые подписан текущий пользователь.