Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Вывод количества объектов в категории. XSLT

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

Ответов: 6
Просмотров: 4728
Последний ответ 18 Октября 2014, 17:39:24
от idu.kuru
Сортировка по алфавиту в xslt

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

Ответов: 2
Просмотров: 4229
Последний ответ 14 Января 2012, 17:25:36
от admin
Не выводятся все теги в xslt

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

Ответов: 2
Просмотров: 3845
Последний ответ 03 Июня 2014, 13:52:04
от goodprofy
webforms & XSLT & модальное окно

Автор graveРаздел JS и AJAX

Ответов: 8
Просмотров: 8574
Последний ответ 13 Июня 2011, 00:41:56
от talanter
Как вывести itemprop="position" content="" в XSLT?

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

Ответов: 0
Просмотров: 1557
Последний ответ 15 Ноября 2018, 09:30:06
от makarov2979

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

*

shoto

  • ***
  • 235
  • +4/-0
    • Просмотр профиля
Добрый день.
Может конечно плохо искала, но не нашла...

Мне надо поменять последовательность параметров в фильтре.
Сейчас первым выводится Цена, а потом уже Производитель.
<div class="left"><div class="grade">
<label style="float:left;"><span>Цена от</span><input type="text" name="fields_filter[price][0]" value="" class="textinputs" style="width:100px;"></label>
<label class="right"><span>до</span><input type="text" name="fields_filter[price][1]" value="" class="textinputs" style="width:100px;"></label>
    <div style="float:left; width:160px;">
    <label><span>Производитель</span>
    <select name="fields_filter[proizvoditel]" style="width:150px;">
    <option></option>
    <option value="17084">Amazonas</option>
    <option value="17111">AngelCare</option>
    </select></label>
    </div>
</div></div>
Как изменить, если возможно, в шаблоне catalog/search-filter.xsl, что бы блок с производителем выходил выше кода для фильтра по цене?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
последовательность вывода задается положение полей в группах полей заданного типа данных и последовательностью групп полей перечисленных при вызове макроса udata/catalog/search

1. можно поменять местами поля или группы полей в интересующем вас типе данных
2. можно поменять последовательность группы полей при вызове макроса
3. менять последоватльность вывода средствами xslt, js или css

*

shoto

  • ***
  • 235
  • +4/-0
    • Просмотр профиля
1) последовательность полей в шаблоне данных меняла. блок с производителем был выше блока с ценой - эффекта не последовало.
2)последовательность групп полей в макросе такова, то шаблон для вывода  выпадающих списков стоит выше шаблона для цены
3)css понятно, а xstl?

*

shoto

  • ***
  • 235
  • +4/-0
    • Просмотр профиля
Re:Смена последовательности фильтруемых п
« Ответ #3 : 02 Августа 2012, 12:11:21 »
1) но эффекта не последовала потому что поменяла в родительском разделе "Объект каталога" и не поменяла в дочернем.
так что вопрос закрыт:)
« Последнее редактирование: 02 Августа 2012, 12:20:42 от shoto »

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
отлично) только поясню

2. надо менять местами не шаблоны xslt, а группы полей при вызове макроса, то есть если у нас 2 группы полей в шаблоне данных "Объект каталога":
- Ценовые свойства [cenovye_svojstva],  внутри которого лежит поле "Цена"
- прочие параметры [customs], внутри которых лежит поле "производитель"

мы делаем вместо стандартного макроса
<xsl:apply-templates select="document('udata://catalog/search')/udata" />
такой вызов:
<xsl:apply-templates select="document('udata://catalog/search//(customs)(cenovye_svojstva)')/udata" />

3. средствами xslt - это означает, что мы в шаблоне, который выводит результаты работы макроса /udata/catalog/search/ тем или иным способом меняем последовательность узлов field в полученном xml