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

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - s.kirill

Страницы: [1]
1
Все же решил с выводом объектов таким способом)

<xsl:apply-templates select="document(concat('udata://catalog/getObjectsList/notemplate/(/katalog_produkcii/)', '/0//2//'))/udata" mode="main_items" />

3
ну видимо объектов 0.

Объектов более 20

А вообще, у вас отсутствует шаблон обработки результата вывода. Вы типа говорите "примени шаблон к данным, которые я тебе отдаю". А шаблон для этого не присутствует.

Присутствует

<xsl:template match="item" mode="main_items">
<li>
<div class="image"><a href="{@link}"><img src="{document(concat('udata://system/makeThumbnailFull/(.', .//property[@name='foto']/value, ')/175/(auto)'))//udata/src}" /></a></div>
<div class="title"><a href="{@link}"><xsl:value-of select=".//property[@name='zagolovok']/value" disable-output-escaping="yes"/></a></div>
</li>
</xsl:template>

Вывожу так:

<xsl:apply-templates select="document(concat('udata://catalog/getObjectsList/notemplate/', page/@id, '////2/'))/udata" mode="main_items" />

4
Здравствуйте уважаемые форумчане.
Пытаюсь вывести полный список объектов каталога в шаблоне по пути /xsltTpls/modules/content/main.xsl
<xsl:apply-templates select="document(concat('udata://catalog/getObjectsList/notemplate/', page/@id, '////2/'))/udata" />

На выходе выдает только вот это:
0 0 1

Прошу совета, что я не правильно делаю?

5
Здравствуйте.

Есть файл товаров в формате yml. Необходимо выгрузить его на сайт.
Посмотрев в админке вкладка Импорт данных, Обмен данными не обнаружил формат данных yml.
Хотя экспорт товаров предусматривает выгрузку в yml.

Почитав статью на wiki.umisoft пишут что необходимо писать новый сплиттер для импорта данных, куда необходимо его добавить по пути /classes/system/subsystems/import/splitters/

Прошу совета, кто-нибудь сталкивался с загрузкой товаров через yml?




6
2. выводить словарь, а не значения фильтра. Но не весь, а только те элементы, которые есть в фильтре. Ну то есть
<xsl:apply-templates select="$guide/items/item[@name = $filter_items/item/@name]" mode="one_filter_value" />

Спасибо за ответ.
Вот только как сделать на основе php-шаблонизатора.

7
Судя по всему вы пытаетесь выбрать фильтр для товаров, которых нет в указанной категории. Они лежат ниже по категории, а в самой категории их нет. И при этом вы пытаетесь выбрать уровень вложенности 1. Все верно?

Так может надо выбрать уровень вложенности хотя бы 3?

array('default', $variables['@pageId'], 0, 3) вместо array('default', $variables['@pageId'], 0, 1)

Здравствуйте.

Снова обращаюсь к вам за советом. На втором уровне вложенности фильтр отображается, все хорошо. Вот только если я выбираю одно значение из всех, фильтр блокирует все остальные параметры, которые есть в фильтре. И пишет значение undefined, хотя сам отрабатывает. Использую шаблон demodizzy   

8
Здравствуйте.

Вопрос следующего содержания.
Возможно ли установить порядок расположения свойств в умном фильтре как и в бэкенде сайта?
К примеру в бэкенде выводятся данные опционных свойств списка в таком порядке:
Есть Размер:
S
M
L
XL
Такой же порядок выставить и во фронтенде сайта, ну если конечно есть такие размеры у товаров.

Спасибо.

9
Судя по всему вы пытаетесь выбрать фильтр для товаров, которых нет в указанной категории. Они лежат ниже по категории, а в самой категории их нет. И при этом вы пытаетесь выбрать уровень вложенности 1. Все верно?

Так может надо выбрать уровень вложенности хотя бы 3?

array('default', $variables['@pageId'], 0, 3) вместо array('default', $variables['@pageId'], 0, 1)

Ё мое, как все оказалось проще простого. Спасибо Вам большое:-)

10
В шаблоне /catalog/smart-filters.phtml вывод добавил.
Данные отображаются только на третьем уровне.

В принципе решение уже есть, но только на шаблонизаторе XSLT.
http://wiki.umisoft.ru/%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D0%BE%D0%B2_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0

Как вот только сделать на PHP, видимо знаний не хватает.

11
Может проблема в переиндексации? Возможно, что первый и второй уровень каталога просто не проиндексированы? Тогда фильтра не должно быть ни на PHP, ни на XSLT

В настройках каталога Состояние индекса: Проиндексирован. Да и уровень вложенности стоит 9999.

12
Здравствуйте.

Подскажите пожалуйста направление решения вывода фильтра во вторых уровнях каталога.
Шаблон построен на PHP-шаблонизаторе.
На данный момент фильтр по разделам отображается только на третьем уровне.
$this->render($this->macros('catalog', 'getSmartFilters', array('default', $variables['@pageId'], 0, 1)), 'catalog/smart-filters');

Буду благодарен за любую подсказку.

Страницы: [1]