UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: KingDoc от 15 Января 2015, 20:01:10

Название: Вывод оценки страницы для отдельного полn
Отправлено: KingDoc от 15 Января 2015, 20:01:10
Возможно ли вывести оценку для конкретного пользователя (не всех пользователей вместе)?
Т.е., к примеру, к форме комментария добавить оценку страницы и чтобы при публикации комментария выводилась информация - оценка конкретным пользователем?
Название: Re:Вывод оценки страницы для отдельного полn
Отправлено: BaceH от 20 Января 2015, 20:43:21

<xsl:variable name="user-type" select="/result/user/@type" />


<xsl:if test="$user-type = 'sv'">
    оценку для конкретного
</xsl:if>
Название: Re:Вывод оценки страницы для отдельного полn
Отправлено: admin от 22 Марта 2015, 17:47:17
Как я понял ваш вопрос:

- У вас есть страницы, к которым можно оставить комментарии
- При добавлении комментария можно добавить оценку (назовем это рейтингом).
Для начала убедитесь, что при добавлении комментария у вас действительно сохраняется рейтинг и его видно в админке.
- При выводе списка комментариев на данной странице, необходимо вывести реутинг к каждому комментарию (неважно, оставлял его зарегистрированный пользователь или гость)

Если, я все правильно понял, то при выводе комментариев вы пользуетесь макросом udata://comments/insert/
Используйте механизм , тогда у вас в xml ответе, на данный макрос, появятся доп поля, которые вы сможете вывести в шаблоне. В вашем случае доп полем будет поле, в которое сохраняется рейтинг. (http://dev.docs.umi-cms.ru/shablony_i_makrosy/xslt-shablonizator_umi_cms/makrosy_protokol_udata/#sel=35:1,35:5)
Название: Re: Вывод оценки страницы для отдельного полn
Отправлено: john от 16 Сентября 2017, 13:59:55
Всем добрый день, подскажите, как при добавлении комментария передать значение рейтинга?
через input  или как-то еще?
<input type="hidden" name="rate_sum" class="grade" val="/vote/setElementRating//72/3/" />
или как вообще прикручивать к  комментарию рейтинг? не могу нигде документации дельной найти.
Спасибо.