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

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

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


Сообщения - max_rip

Страницы: [1]
1
Шаблоны XSLT / Re:Inline вёрстка
« : 24 Январь 2014, 17:01:10 »
А старый добрый трюк не делать пробелы и переводы строк только между последними элементами не работает?

2
Имеем форму заказа в один шаг, опция способ оплаты отключена, за не надобностью всего того функционала которая она тянет за собой.
Что хочется, добавить в сам заказ два поля это комментарий и выпадающий список с типом оплаты, для меня это просто несколько вариантов, наложенный платеж, приват 24, пластиковая карта (после подтверждения заказа отправляем ссылку для оплаты)
Сами поля и их параметры добавил в шаблоны данных, осталось дело за малым вывести это в самой форме. С комментарием проблем нет ;).
А вот список доступных методов оплаты, хочу вывести через data/getEditForm
Но не могу понять как это сделать ), ну и собственно + было бы если не все заполнили правильно, когда их вернет назад, то чтобы выбранные перед этим значения были подставлены назад.
Или как мне это сделать лучше?

3
Спасибо за пример.
Да получается это самая большая проблема xslt шаблонизации в данный момент, что все выполняется уж очень последовательно.

4
Может вообще не правильно изначальный подход, перенести это в глобальный кастом, если все это будет перенесено в кастом самого модуля?
Просто саму работу с фильтрами делал не я, мне хочется сделать это как-то по человечески.

5
т.е. я могу добавить макрос custom_title, в которой перенести функцию initFilterList в которую заложить логику генерации тайтлов и заголовка.
А правильно ли это?)
Можно ли поменять порядок работы? Чтобы первым отработал контент и в зависимости и потом только хедер шаблона и футер?

6
Или на сколько я понимаю, тут просто идет порядок, сначала формируется заголовок, потом боди из боди уже идет вызов этой функции и получается, что повлиять на то что уже отработано нельзя.
В других CMS, делал в начале шаблона вызов контента, ответ записывал в переменную, а дальше уже формировал весь основной шаблон и в нужном месте выводил уже контент, тут я понимаю так не получится.
Проясните я вообще правильно понимаю алгоритм формирование вывода?

7
имеем шаблон
<xsl:template match="/result[@method = 'category'][count(/result/parents/page) = 1]">
<div umi:element-id="{$document-page-id}" umi:field-name="descr" umi:empty="&empty-page-content;">
<xsl:value-of select=".//property[@name = 'descr']/value" disable-output-escaping="yes" />
</div>
<xsl:apply-templates select="document(concat('udata://custom/getCatalogObjects/', page/@id))/udata" />
</xsl:template>

И собственно функция
		public function getCatalogObjects($categoryId = false, $template = 'getCatalogObjects', $per_page = 12) {
self::initFilterList();
// Выясняем какая сортировка применена
$asc = (isset($_GET['asc']) && ($_GET['asc'] == "false")) ? 0 : 1;
$sort = isset($_GET['sort']) ? $_GET['sort'] : "h1";
$objects = self::getFilteredItems($this->FILTER_LIST, $categoryId, $per_page, $sort, $asc);
if($objects->length != 0) {

return self::parseTpl($objects, $template, $per_page);
} else {
return "Товары с указанными характеристиками не найдены.";
}
}
Добавление в которую
def_module::setHeader("asd");
или
$controller = cmsController::getInstance();
$controller->currentHeader = $h1;
Не приводит к желаемому результату.

8
Имеем кастом getCatalogObjects, который добавляет расширенные фильтры в каталог, вопрос теперь в SEO состовляющей модуля.
Получается имеем несколько основнх разделов сайта, в которые свалены все объекты каталогов по типам, вся фильтрация в этих каталогах идет на основании фильтров.  Было бы очень хорошо на основании некоторых фильтров изменять заголовки h1 и title, например выбраны товары только одного производителя или их типа.
А теперь вопрос, как из этого кастома изменить заголовок страницы или тайтл?
Пробовал внутри функции вызывать
$this->setTitle('asd');
$this->setH1("asd");
эффекта не дает(.
Используется xslt шаблон.

9
<xsl:apply-templates match="//property[@name ='recommended_items']/value"/>
вставляю этот код в основной шаблон, но в боковой колонке все равно выводится полностью шаблон показа итема.

10
Пока я сделал так
<xsl:apply-templates match="result[page[properties[group[@name = 'opisanie_tovara']/property[@name ='recommended_items']]]]"/>
Но в правом блоке начинается выводится весь шаблон вывода самого итема.
Допустим я добавлю в common.xsl свой вариант
<xsl:template match="custom_recommended_items">
Как мне его правильно вызвать и передать в него только эти рекомендованные товары.

11
Всем привет. Вот решили поработать с этой системой, но в xslt, пока не сильно шарю и по этому есть ряд вопросов.

Имеем стандартный темплейт интернет магазина современный.
Задача вывести в правой колонке рекомендуемые товары, по умолчанию они выводятся под описанием. Можно ли это сделать в основном шаблоне? Просто не хочется делать отдельный файл с шаблоном для вывода товара и потом его каждый раз указывать.

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