Если вы хотите выводить результаты поиска в виде краткой краточки товара, то стоит организовать поиск таким образом, чтобы он искал только среди товаров. Для этого вам достаточно в форме поиска, добавить поле, указывающее какой базовый тип данных вас интересует.
<input type="hidden" value="6" name="search_types">
В данном примере, 6 - это id базового типа данных "Объект каталога", базовые типы данных можно увидеть в модуле "Шаблоны данных", на странице "настройки модуля"
По поводу вывода. Вы можете просто поменять mode/ В большинстве случаев, этого будет достаточно. То есть
<xsl:apply-templates select="items/item" mode="search-result" />
заменить на
<xsl:apply-templates select="items/item" mode="short-view" />
Стоит помнить, что если при вызове getObjectsList вы используете ?extProps, то такой же ?extProps надо прописать вызову
<xsl:apply-templates select="document('udata://search/search_do')" />
admin, один не могу справиться - получается какая-та белиберда непонятная?! В следующий код вставил предложенный Вами hidden input (search-results.xsl):
<form class="search" action="/search/search_do/" method="get">
<input type="hidden" value="6" name="search_types">
<input type="text" value="{$search_string}" name="search_string" class="textinputs" x-webkit-speech="" speech="" />
<input type="submit" class="button" value="Найти" />
</form>
А потом уже нашел следующий код
<xsl:apply-templates select="items/item" mode="search-result" />
и заменил его на
<xsl:apply-templates select="items/item" mode="short-view" />
В результате поиска в ответ получил "ключевые слова", фото, цена, кнопка и всё это построчно и съезжается в разброс по странице, т.е. желаемый результат не получается. И не знаю, используем ли ?extProps?!
А я хочу получить результат, точно как скрин во вложении (см. прикрепленный файл). Прикрепляю еще базовый файл поиска (файл без изменений, т.е. от UMI). Помогите получить желаемый результат.
а) Спасибо за подсказку! - id 55 (<input type="checkbox" name="dels[]" value="55" class="check">. Поиск вроде среди объектов каталога производится.
б) Спасибо за подсказку! Вопрос: настроил лимит, сделал поиск, нашелся объектов больше установленного лимита, соответственно перелистывать, а блок с numpage не на своём месте, вернее, border-top с border-bottom (css) накладывается на последние 3 объекта, а содержимое numpage (1 2 3 |следующее) на своём месте внизу, после всех найденных объектов. По стилям все совпадает, а что тогда не так? Почему border-top с border-bottom (css) накладывается на последние 3 объекта?
в) Если честно, пробовал в common.xsl менять name на @name в mode=short-view, в разделах каталога всё ок, а вот новинки и лучшее название выводились примерно так "Объект каталога Ноутбук...". Подскажите, как сделать проверку для short-view, а именно для блока внутри ссылки с названием товара? Вот кусочек этого кода (что написать внутри test для проверки? - когда стр. поиск товаров, первое условие, а по умолчанию второе):
<xsl:choose>
<xsl:when test="выводить, когда используется шаблон из search-results.xsl">
<xsl:value-of select="@name" />
<xsl:if test="not(@name)">
<xsl:apply-templates />
</xsl:if>
</xsl:when>
<xsl:otherwise><!-- по умолчанию -->
<xsl:value-of select="name" />
<xsl:if test="not(name)">
<xsl:apply-templates />
</xsl:if>
</xsl:otherwise>
</xsl:choose>
P.S. Не должно Вас смутить то что я напишу, но как и ранее писал, Вы водите меня почти за руку, и помогаете ориентироваться в недрах xslt/xml (для меня это всё тёмный лес). Пребольшое моё Вам спасибо за всё!
Если вы хотите выводить результаты поиска в виде краткой краточки товара, то стоит организовать поиск таким образом, чтобы он искал только среди товаров. Для этого вам достаточно в форме поиска, добавить поле, указывающее какой базовый тип данных вас интересует.
<input type="hidden" value="6" name="search_types">
В данном примере, 6 - это id базового типа данных "Объект каталога", базовые типы данных можно увидеть в модуле "Шаблоны данных", на странице "настройки модуля"
По поводу вывода. Вы можете просто поменять mode/ В большинстве случаев, этого будет достаточно. То есть
<xsl:apply-templates select="items/item" mode="search-result" />
заменить на
<xsl:apply-templates select="items/item" mode="short-view" />
Стоит помнить, что если при вызове getObjectsList вы используете ?extProps, то такой же ?extProps надо прописать вызову
<xsl:apply-templates select="document('udata://search/search_do')" />
Вот всё сделал, как и написано. Превью объектов вывелись как надо, то есть по шаблону категории товаров, но кроме одного нюанса - в моём случае названия объектов в их превью ссылки на подробные карточки товаров и в этих ссылках экроме названия самого объекта включились символы <p><b> Название объекта </p></b> .
В полном виде это так выводится:
<a href="/market/ventilyaciya/ventilyatory/kanal_nye_ventilyatory/ventilyator_pervyj_no_ne_poslednij_test_11_panasonic/" class="title" umi:element-id="320" umi:field-name="name" umi:delete="delete" title="Вентилятор первый но не последний с длинным названием в три строки как бы - ТЕСТ 11 - Panasonic"><p>Радиальный <b>вентилятор</b> ТЕСТ 22 - LG Мульти сплит-система для 2-х помещений площадью до 25 м2 каждое на общую площадь до 50 м2 Мульти сплит-система (комплект) </p></a>
то есть в теге <a>...</a> добавилось не нужное форматирование - как его убрать ?