Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Требуется выбрать только те страницы, у которых значение поля равно заданному

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

Ответов: 1
Просмотров: 3847
Последний ответ 26 Сентября 2019, 13:01:06
от pandus
Вывод в фильтрах по каталогу значение справочника для конкретной категории

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

Ответов: 1
Просмотров: 1287
Последний ответ 29 Мая 2015, 12:51:38
от admin
Как получить значение поля из другой языковой версии?

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

Ответов: 19
Просмотров: 5239
Последний ответ 08 Февраля 2016, 02:35:46
от crazygeorgio
JS+XSLT: получить значение page/properties/group

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

Ответов: 4
Просмотров: 1538
Последний ответ 19 Апреля 2016, 14:39:45
от 0xDEFACE
Получение значение поля типа справочник

Автор johnsmithРаздел Custom макросы

Ответов: 1
Просмотров: 4960
Последний ответ 13 Февраля 2011, 14:52:07
от admin

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

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Задачка вроде простая, но пока не получается вытащить значение атрибута "@name" (в данном случае это значение "accessories")  в зависимости от его id (в данном случае id="401")

То есть надо в коде вёрстки вместо  {.//property[@name = 'accessories']/@name}
   <a href="#{.//property[@name = 'accessories']/@name}" data-toggle="tab">
         <xsl:apply-templates select=".//property[@name = 'accessories']/title" />
    </a>
подставить в чистом виде accessories

XML такой:
<property id="401" name="accessories" type="symlink">
<title>Аксессуары</title>
<value>
<page id="54" parentId="39" link="/shop/category_test/test/" is-active="1" object-id="413" type-id="132" update-time="1391879655" alt-name="test" xlink:href="upage://54">
<basetype id="55" module="catalog" method="object">Объекты каталога</basetype>
<name>Название объекта тест</name>
</page>
</value>
</property>
« Последнее редактирование: 08 Февраля 2014, 23:29:30 от Axiomateria »

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
<a href="#accessories" data-toggle="tab">
         <xsl:apply-templates select=".//property[@name = 'accessories']/title" />
    </a>

Или имя этого атрибута может изменяться? В таком случае строчка          <xsl:apply-templates select=".//property[@name = 'accessories']/title" /> не будет работать
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
<a href="#accessories" data-toggle="tab">
         <xsl:apply-templates select=".//property[@name = 'accessories']/title" />
    </a>
Имя атрибута (оно же название поля) возможно будет меняться, по этому я и хочу привязать его значение к id этого поля, который будет оставаться постоянным.

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Имя атрибута (оно же название поля) возможно будет меняться, по этому я и хочу привязать его значение к id этого поля, который будет оставаться постоянным.

ID поля - вещь такая же непостоянная, как и имя атрибута. Случайно удалили поле, создали новое с таким же именем - у него ID будет другой. Надо будет копаться в шаблонах и искать, где была привязка по ID.

Стараюсь не менять имена полей, так как не знаю, какая логика и в каком месте может быть на него подвязана.
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Имя атрибута (оно же название поля) возможно будет меняться, по этому я и хочу привязать его значение к id этого поля, который будет оставаться постоянным.

ID поля - вещь такая же непостоянная, как и имя атрибута. Случайно удалили поле, создали новое с таким же именем - у него ID будет другой. Надо будет копаться в шаблонах и искать, где была привязка по ID.

Стараюсь не менять имена полей, так как не знаю, какая логика и в каком месте может быть на него подвязана.

В моём случае id будет точно незыблем.

*

NOIRMAN

  • *****
  • 101
  • +16/-1
    • Просмотр профиля
Попробую немного ступить )))
А просто
<xsl:apply-templates select=".//property[@id = 401]/title" />
отрабатывать не хочет?

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Попробую немного ступить )))
А просто
<xsl:apply-templates select=".//property[@id = 401]/title" />
отрабатывать не хочет?

А вот так захотел:
                        <a href="#{.//property[@id='401']/@name}" data-toggle="tab">
                            <xsl:apply-templates select=".//property[@id='401']/@name" />
                        </a>

@name - выводит английские названия полей, что и надо, а что б русский выводились, то конечно так, как у вас:
<xsl:apply-templates select=".//property[@id='401']/title />
« Последнее редактирование: 09 Февраля 2014, 12:32:11 от Axiomateria »