Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Условие вывода/не вывода шаблона Комментариев в Блоге

Автор BabajkaРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 3138
Последний ответ 22 Ноября 2012, 14:32:15
от admin
Ограничить вывод комментариев на некоторых страницах

Автор SeweryssРаздел Настройка системы и модулей

Ответов: 21
Просмотров: 7654
Последний ответ 18 Октября 2013, 19:06:29
от Seweryss
Форма добавления комментариев (xslt)

Автор wolfmanРаздел Шаблоны XSLT

Ответов: 23
Просмотров: 18603
Последний ответ 30 Июля 2012, 22:54:24
от BaceH
редирект на страницу комментариев (xslt)

Автор arbuzzzРаздел Настройка системы и модулей

Ответов: 4
Просмотров: 1826
Последний ответ 29 Декабря 2016, 09:04:28
от arbuzzz
Ошибка при добавлении комментариев

Автор diii3Раздел Настройка системы и модулей

Ответов: 9
Просмотров: 6114
Последний ответ 17 Марта 2012, 19:26:01
от Aksuk

0 Пользователей и 1 Гость просматривают эту тему.

*

NOIRMAN

  • *****
  • 101
  • +16/-1
    • Просмотр профиля
Re:Последние 10 комментариев
« Ответ #30 : 18 Июля 2013, 15:55:58 »
usel у вас правильный. И вызов его правильно был написан. Что то не так в обработке шаблона. Покажите последовательно как вызываете usel, шаблон match="udata" и шаблон match="page". Проверьте, нет ли после этих шаблонов их клонов (match="page" mode="main-book-reviews") с другим кодом.

Кстати, а откуда взялись в коде этих шаблонов узлы "//group[]". В выдаче usel-а их нет ...
« Последнее редактирование: 18 Июля 2013, 16:05:56 от NOIRMAN »

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Re:Последние 10 комментариев
« Ответ #31 : 18 Июля 2013, 18:21:11 »
Проверьте, нет ли после этих шаблонов их клонов (match="page" mode="main-book-reviews") с другим кодом.

- проверил, точно клонов нет.

Кстати, а откуда взялись в коде этих шаблонов узлы "//group[]". В выдаче usel-а их нет ...

- вот здесь-то собака и порылась!

после того как я отредактировал шаблон обработки для каждого комментария убрав "//group[]"
           
<xsl:template match="page|item" mode="main-book-reviews">        
              <b><xsl:value-of select=".//property[@name='h1']/value" /></b>
              <p><xsl:text>«</xsl:text><xsl:value-of select=".//property[@name='message']/value" disable-output-escaping="yes" /><xsl:text>»</xsl:text></p>
              <p>
              <xsl:value-of select=".//property[@name='author_id']/value/item/@name" />
               <i><xsl:value-of select=".//property[@name='publish_time']/value" /></i>
              </p>            
          </xsl:template>
- всё комментарии стали выводиться как надо.

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Re:Последние 10 комментариев
« Ответ #32 : 18 Июля 2013, 18:35:33 »
Вот только одна последняя деталь осталась, а точнее две:

Имя автора выводится через
<xsl:value-of select=".//property[@name='author_id']/value/item/@name" /> 

в виде "Дмитрий Ефремов (axiomateria@bk.ru)",
а дата выводится через
<xsl:value-of select=".//property[@name='publish_time']/value" /> 
в виде  "Sat, 29 Jun 2013 00:11:00 +0400",
когда как необходимо что бы имя автора было просто "Дмитрий Ефремов ", а дата "29.06.2013"

Это в шаблоне надо редактировать форматы как-то или в usel  указывать параметры дополнительные?

На данный момент файл usel, который вызывается в главной стрaнице так
<xsl:apply-templates select="document('usel://MainBookReviews/')/udata" mode="main-book-reviews"/>
вот такой изнутри:
<?xml version="1.0" encoding="UTF-8"?>
   <selection>
     <target result="pages">
        <type id="161" />
     </target>
<sort order="descending">publish_time</sort>
    <extended>
      <properties>h1, message, author_id, publish_time</properties>
    </extended>
       <limit page="0">3</limit>  
   </selection>
« Последнее редактирование: 18 Июля 2013, 18:38:27 от Axiomateria »