UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: mulop от 10 Февраля 2015, 13:26:45

Название: Как настроить шаблоны писем для FAQ
Отправлено: mulop от 10 Февраля 2015, 13:26:45
Необходимо что бы пользователю, задавшему вопрос, приходило письмо с вопросом и ответом, а не просто ссылка на страницу.  А так же имя автора.
Шаблон откопали, но непонятно какие переменные там досупны, и как до них добраться(до полей вопроса-ответа).
Бьемся и не можем понять как это сделать.
Заранее спасибо.
Название: Re:Как настроить шаблоны писем для FAQ
Отправлено: admin от 22 Марта 2015, 18:32:31
Я так понимаю вы говорите о шаблоне в файле /templates/demodizzy/xslt/mail/faq/default.xsl вида
        <xsl:template match="answer_mail">
<xsl:text>Здравствуйте,</xsl:text><br /><br />
<xsl:text>Ответ на Ваш вопрос Вы можете прочитать по следующему адресу:</xsl:text><br />
<a href="{question_link}"><xsl:value-of select="question_link" /></a><br /><br /><hr />
<xsl:text>С уважением,</xsl:text><br />
<xsl:text>Администрация сайта </xsl:text><b><xsl:value-of select="domain" /></b>
</xsl:template>

Если да, то там вам доступен id страницы с вопросом и ответом под переменной element_id. Через id вы можете получить доступ к полям данной страницы используя протокол upage и далее значение любого поля.

Например так:
<!-- получаем всю инфу о странице вопрос-ответ-->
<xsl:variable name="item_info" select="document(concat('upage://',element_id))/udata"/>
<!-- выводим содержимое поля answer-->
<xsl:value-of select="$item_info//property[@name='answer']/value" disable-output-escaping="yes"/>