Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Торговые предложения (SKU) в UMI.CMS

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

Ответов: 8
Просмотров: 3027
Последний ответ 10 Февраля 2016, 13:19:17
от webtrend
Источники значений & в интернет-магазине "

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

Ответов: 2
Просмотров: 2874
Последний ответ 10 Ноября 2012, 22:04:18
от diii3
Проблема с модулем "Обратная связь-->Шабло&

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

Ответов: 2
Просмотров: 3028
Последний ответ 14 Ноября 2011, 20:13:47
от don_basilio
Warning: DOMDocument::load(): Entity 'settings-page-id' not def "

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

Ответов: 2
Просмотров: 2739
Последний ответ 31 Августа 2012, 09:22:05
от Babajka
Вывод картинки "Нет фото"

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

Ответов: 12
Просмотров: 15530
Последний ответ 11 Февраля 2012, 22:24:03
от diii3

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

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Цитировать
Может ли проблема быть в том, что страницы с id 3389 и 3395 созданы как страница контента

Да, может, так как ваш шаблон
<xsl:template match="/result[@method = 'category' and @pageId=3389]">
<xsl:apply-templates select="document(concat('usel://news-item/', $document-page-id, '?limit=1000000'))" mode="special-offers" />
</xsl:template>

ищет страницу с id = 3389 относящуюся к методу category (такой метод выводится у страниц типа "раздел каталога"). Либо меняйте проверку @method  в шаблоне, либо создавайте новую страницу соответствующего типа данных... и меняйте id в шаблоне

*

sam

  • ***
  • 216
  • +3/-1
  • "Век живи - век учись!"
    • Просмотр профиля
Либо меняйте проверку @method  в шаблоне, либо создавайте новую страницу соответствующего типа данных... и меняйте id в шаблоне

Помог первый вариант (поменял @method = 'category' на @method = 'content') - объекты появились! Второй вариант с новыми страницами тоже вывел пустые страницы, не смотря на то, что я создал их как разделы каталога (не в модуле "структура", а в "каталог" как разделы) и в шаблоне изменил только их id, без изменения @method. Делал так (3405 id новый страницы):
<xsl:template match="/result[@method = 'category' and @pageId=3405]">
<xsl:apply-templates select="document(concat('usel://special-offers/', $document-page-id, '?limit=1000000'))" mode="special-offers" />
</xsl:template>

Правильно ли понял, что в usel внутри selection для проверки/выборки мне надо добавить следующий код?:
<extended>
    <properties>new_items</properties>
</extended>
Жизнь слишком коротка, чтобы выучить и знать всё на свете. Тем более, что мир быстро меняется, и технологии за ним тоже. Но это не повод, чтобы перестать учиться к чему-то новому. "Век живи - век учись!" Иначе жизнь будет прожита без пользы, как для себя, так и для окружающих.

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Цитировать
Второй вариант с новыми страницами тоже вывел пустые страницы, не смотря на то, что я создал их как разделы каталога (не в модуле "структура", а в "каталог" как разделы) и в шаблоне изменил только их id, без изменения @method. Делал так (3405 id новый страницы):

ниже этого есть еще шаблоны для страниц типа "раздел каталога" они могут перекрывать ваш шаблон, чисто для себя, попробуйте перенести его ниже всех <xsl:template ... > в этом файле

Цитировать
Правильно ли понял, что в usel внутри selection для проверки/выборки мне надо добавить следующий код?:
да ,все верно. Если при этом у вас не появился результат удостоверитесь, что тип данных, который вы указали в usel файле, содержит в себе такое поле.

*

sam

  • ***
  • 216
  • +3/-1
  • "Век живи - век учись!"
    • Просмотр профиля
Добавил extended - вот результат xml:
<page id="3374" parentId="92" link="/shop/notebooks/hp/g6v95ea/" is-active="1" object-id="31534" type-id="115" update-time="1412854655" alt-name="g6v95ea" xlink:href="upage://3374">
<basetype id="55" module="catalog" method="object">Объекты каталога</basetype>
<name>HP ProBook 455 G2 (G6V95EA)</name>
<extended>
<properties>
<property id="642" name="new_items" type="boolean">
<title>Новые предложения</title>
<value>1</value>
</property>
</properties>
</extended>
</page>

Минус в том, что на главной-то стр. отображаются иконки, а вот в разделах каталога со списком объектов иконки исчезли (проверку сделал через .//property)?! А внутри самих объектов (карточки) вовсе обе иконки отображаются?! (:
« Последнее редактирование: 17 Октября 2014, 00:01:16 от sam »
Жизнь слишком коротка, чтобы выучить и знать всё на свете. Тем более, что мир быстро меняется, и технологии за ним тоже. Но это не повод, чтобы перестать учиться к чему-то новому. "Век живи - век учись!" Иначе жизнь будет прожита без пользы, как для себя, так и для окружающих.

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
ну что я могу тут вам посоветовать, вы пишите про то? что в ваших шаблонах где-то так, где-то сяк. Принцип? по которому эти данные выводятся в xml вы знаете, как проверить попали ли они в xml вы знаете, если шаблон не выводит пробуйте по другому. Экспериментируйте, особенно если в одном месте работает в другом нет.
А иначе мне надо влезть в вашу работу ,разобраться что вы хотите вывести в итоге и посмотреть что у вас не так, а это уже не знаниями поделиться, а вас проверить))

Так что, будут конкретные вопросы, после поисков сравнений и проб, пишите.

*

sam

  • ***
  • 216
  • +3/-1
  • "Век живи - век учись!"
    • Просмотр профиля
Понятно. Спасибо! Вы и так меня за руку, как младенца вели. Оставлю "грубый", но в то же время рабочий вариант (просто, боюсь на производительность сайта данный вариант будет влиять, особенно когда количество объектов в них будет больше, чем сейчас):
<xsl:if test="document(concat('upage://', page/@id, '.best_offers'))//value">
        <img src="/images/icons/best.png" border="0" height="52" width="52" />
</xsl:if>
<xsl:if test="document(concat('upage://', page/@id, '.new_items'))//value">
        <img src="/images/icons/new.png" border="0" height="52" width="52" />
</xsl:if>
Жизнь слишком коротка, чтобы выучить и знать всё на свете. Тем более, что мир быстро меняется, и технологии за ним тоже. Но это не повод, чтобы перестать учиться к чему-то новому. "Век живи - век учись!" Иначе жизнь будет прожита без пользы, как для себя, так и для окружающих.

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Цитировать
боюсь на производительность сайта данный вариант будет влиять, особенно когда количество объектов в них будет больше, чем сейчас

криминально не будет, но как говориться по крупицам можно насобирать.