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

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

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Re:Вывод свойств публикации
« Ответ #15 : 24 Мая 2013, 00:05:09 »
в demodizzy в файле /modules/catalog/object-view.xsl
нашёл вот такую строчку:
<xsl:apply-templates select="document(concat('upage://', page/@id,'?show-empty'))/udata" mode="object-view" />

и находится она в этом месте:

   <xsl:template match="/result[@module = 'catalog' and @method = 'object' and page/@type-id=157]">
      <xsl:apply-templates select="document(concat('udata://content/addRecentPage/', $document-page-id))/udata" />
       <xsl:apply-templates select="document(concat('upage://', page/@id,'?show-empty'))/udata" mode="object-view" />
   </xsl:template>

и что теперь вот с этой строчкой делать
<xsl:if test=".//group[@name = 'linker']/value">

?
или я через ступеньки прыгаю?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Вывод свойств публикации
« Ответ #16 : 31 Мая 2013, 11:37:17 »
после того как вы получите xml при помощи параметра ?show-empty, вы начинаете обрабатывать результат и пишете примерно такой запрос

<xsl:apply-templates select=".//group[@name = 'linker' and not(property/value='')]" mode="full_group">

и шаблон для группы в которой вызываем поля
<xsl:template match="group" mode="full_group">
 поля группы <br/>
<xsl:apply-templates select="property">
</xsl:template>

P.S.так как пишу без проверки, если выражение not(property/value='') не сработает попробуйте заменить на not(property/value)

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Re:Вывод свойств публикации
« Ответ #17 : 01 Июня 2013, 14:27:32 »
после того как вы получите xml при помощи параметра ?show-empty, вы начинаете обрабатывать результат и пишете примерно такой запрос
<xsl:apply-templates select=".//group[@name = 'linker' and not(property/value='')]" mode="full_group">

Сработало! Спасибо за помощь!