UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: shoto от 12 Сентября 2012, 10:52:01

Название: вывод описания в разделе каталога
Отправлено: shoto от 12 Сентября 2012, 10:52:01
Добрый день.
Задача - вывести описание к разделу каталога раньше товаров.
в голову приходит создать переменную в которую записать данные этой страницы раздела каталога, а потом в нужном месте вывести значение.
беда в том, что попытки вроде:
<xsl:variable name="descr_razd" select="document('upage://', @id)/udata"/>
или
<xsl:variable name="descr_razd" select="document('upage://', page@id)/udata"/>
или даже
<xsl:variable name="descr_razd" select="document(concat('upage://', @pageId))/udata"/>
почему то выводят информацию о данных родителя, т.е. совсем верхнего уровня/
Где собака зарыта? подскажите, пожалуйста
Название: Re:вывод описания в разделе каталога
Отправлено: admin от 12 Сентября 2012, 17:23:04
а чем плох вариант?

<xsl:template match="/result[@method = 'category']">
<div umi:element-id="{$document-page-id}" umi:field-name="descr" umi:empty="&empty-page-content;">
<xsl:value-of select=".//property[@name = 'desc']/value" disable-output-escaping="yes" />
</div>
        <xsl:apply-templates select="document('udata://catalog/getObjectsList')" />
</xsl:template>
Название: Re:вывод описания в разделе каталога
Отправлено: shoto от 13 Сентября 2012, 08:20:35
Тем что добавляла не туда:)))поэтому и пошла пробовать другими способами.
Название: Re:вывод описания в разделе каталога
Отправлено: shoto от 13 Сентября 2012, 08:20:41
Спасибо.
Название: Re:вывод описания в разделе каталога
Отправлено: shoto от 13 Сентября 2012, 08:22:12
хотя вопрос все же есть.
если вставлять этот вызов в предложенный вами вариант, то описание выводится до фильтра по цене.
а мне необходимо было вывести описание после фильтра и сортировки, перед товарами.
Название: Re:вывод описания в разделе каталога
Отправлено: admin от 13 Сентября 2012, 08:27:09
тогда либо фильтр переносите в шаблон где я предложил выводить descr,

либо в шаблоне где выводится фильтр делаете такой вызов
<xsl:variable name="descr_razd" select="document(concat('upage://', $document-page-id,'.descr'))/udata//value"/>

<xsl:value-of select="$descr_razd" disable-output-escaping="yes" />

Название: Re:вывод описания в разделе каталога
Отправлено: shoto от 13 Сентября 2012, 08:55:13
$document-page-id
вот оказывается как получить тут id раздела.
Название: Re:вывод описания в разделе каталога
Отправлено: admin от 13 Сентября 2012, 11:39:17
это не id раздела, это page id текущей страницы
Название: Re:вывод описания в разделе каталога
Отправлено: shoto от 13 Сентября 2012, 12:31:47
да, конечно, я не правильно выразилась.
Id- текущей страницы, а для меня текущая страница это раздел каталога.
Спасибо:)
Название: Re:вывод описания в разделе каталога
Отправлено: admin от 13 Сентября 2012, 12:51:32
пожалуйста, пояснил лишь для того, чтобы у людей не было путаницы, что используя $document-page-id они обязательно получать id раздела
Название: Re:вывод описания в разделе каталога
Отправлено: aviator от 16 Декабря 2014, 13:52:55
Здравствуйте, такая же проблема с xslt, нет описания разделов.
Разместил код в файле category-view.xsl

<xsl:template match="/result[@method = 'category']">
   <div umi:element-id="{$document-page-id}" umi:field-name="descr" umi:empty="&empty-page-content;">
      <xsl:value-of select=".//property[@name = 'desc']/value" disable-output-escaping="yes" />
   </div>
        <xsl:apply-templates select="document('udata://catalog/getObjectsList')" />
</xsl:template>

При редактировании страницы, появляется поле для текста, а после сохранения, и обновления страницы текст пропадает.
В чем может быть проблема?

Название: Re:вывод описания в разделе каталога
Отправлено: admin от 16 Декабря 2014, 15:02:39
При редактировании страницы, появляется поле для текста, а после сохранения, и обновления страницы текст пропадает.
В чем может быть проблема?

При редактировании используете  edite-in-place или из админки заполняете поле descr ?
Название: Re:вывод описания в разделе каталога
Отправлено: aviator от 19 Декабря 2014, 17:57:47
Редактирую на сайте, без админки, видимо это edit in place)
Название: Re:вывод описания в разделе каталога
Отправлено: admin от 19 Декабря 2014, 18:15:49
Редактирую на сайте, без админки, видимо это edit in place)


тогда попробуqnt отредактировать тоже поле из админке, если все получиться (скорее всего будет именно так), то ищите ошибку в неправильно настроенных eip параметрах в верстке