Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

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

*

shoto

  • ***
  • 233
  • +4/-0
    • Просмотр профиля
вывод описания в разделе каталога
« : 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"/>
почему то выводят информацию о данных родителя, т.е. совсем верхнего уровня/
Где собака зарыта? подскажите, пожалуйста

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:вывод описания в разделе каталога
« Ответ #1 : 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>

*

shoto

  • ***
  • 233
  • +4/-0
    • Просмотр профиля
Re:вывод описания в разделе каталога
« Ответ #2 : 13 Сентября 2012, 08:20:35 »
Тем что добавляла не туда:)))поэтому и пошла пробовать другими способами.

*

shoto

  • ***
  • 233
  • +4/-0
    • Просмотр профиля
Re:вывод описания в разделе каталога
« Ответ #3 : 13 Сентября 2012, 08:20:41 »
Спасибо.

*

shoto

  • ***
  • 233
  • +4/-0
    • Просмотр профиля
Re:вывод описания в разделе каталога
« Ответ #4 : 13 Сентября 2012, 08:22:12 »
хотя вопрос все же есть.
если вставлять этот вызов в предложенный вами вариант, то описание выводится до фильтра по цене.
а мне необходимо было вывести описание после фильтра и сортировки, перед товарами.

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:вывод описания в разделе каталога
« Ответ #5 : 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" />


*

shoto

  • ***
  • 233
  • +4/-0
    • Просмотр профиля
Re:вывод описания в разделе каталога
« Ответ #6 : 13 Сентября 2012, 08:55:13 »
$document-page-id
вот оказывается как получить тут id раздела.

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:вывод описания в разделе каталога
« Ответ #7 : 13 Сентября 2012, 11:39:17 »
это не id раздела, это page id текущей страницы

*

shoto

  • ***
  • 233
  • +4/-0
    • Просмотр профиля
Re:вывод описания в разделе каталога
« Ответ #8 : 13 Сентября 2012, 12:31:47 »
да, конечно, я не правильно выразилась.
Id- текущей страницы, а для меня текущая страница это раздел каталога.
Спасибо:)

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:вывод описания в разделе каталога
« Ответ #9 : 13 Сентября 2012, 12:51:32 »
пожалуйста, пояснил лишь для того, чтобы у людей не было путаницы, что используя $document-page-id они обязательно получать id раздела
« Последнее редактирование: 16 Декабря 2014, 15:01:09 от admin »

*

aviator

  • *
  • 2
  • +0/-0
    • Просмотр профиля
Re:вывод описания в разделе каталога
« Ответ #10 : 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>

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


*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:вывод описания в разделе каталога
« Ответ #11 : 16 Декабря 2014, 15:02:39 »
При редактировании страницы, появляется поле для текста, а после сохранения, и обновления страницы текст пропадает.
В чем может быть проблема?

При редактировании используете  edite-in-place или из админки заполняете поле descr ?

*

aviator

  • *
  • 2
  • +0/-0
    • Просмотр профиля
Re:вывод описания в разделе каталога
« Ответ #12 : 19 Декабря 2014, 17:57:47 »
Редактирую на сайте, без админки, видимо это edit in place)

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:вывод описания в разделе каталога
« Ответ #13 : 19 Декабря 2014, 18:15:49 »
Редактирую на сайте, без админки, видимо это edit in place)


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