Список рассылок текущего пользователя

Материал из Umicms
Версия от 08:07, 11 апреля 2014; Stexe (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Актуально для версии 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> ), на которые подписан текущий пользователь.