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

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

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


Сообщения - t1PSY

Страницы: [1]
1
Вобщем разобрался 8) Может кому понадобится отпишу.

если нужно вывести:
Категория2:
  - подкатегория1
     - товар1 
  - подкатегория2
     - товар2

то нужно еще рекурсивно вызвать получение категорий:
%catalog getObjectsList('level2', '%id%')%
%catalog getCategoryList('level1', '%id%')%

для своего примера я создал еще один шаблон но без вывода объектов.

2
%catalog getObjectsList('level2', '%id%')%
заменил на
%catalog getObjectsList('level2', '%id%', 50, 0, 5)%
не был настроен уровень вложенности.

Возник другой вопрос, как изменить вывод на такой:
Категория1:
 - товар1
 - товар2
...

Категория2:
  -подкатегория1
  -подкатегория2
...


3
Все выполняется на стандартном шаблоне интернет магазина с хомячками, там 2 категории товара, 1 подкатегория. Структуру не менял.

4
начал делать сам, принцип от части понял, но столкнулся с проблемой.

Вывел макросом листинг категорий в шаблоне:
<div id="left" class="column">
%search insert_form('home')%
%catalog getCategoryList('level1', '/market/')%
%catched_errors%
</div>

Шаблон для catalog getCategoryList:
<?php

$FORMS = Array();

$FORMS['category_block'] = <<<END
<div id="rubricator" class="block">
    <h2>%h1%</h2>
    <ul>%lines%</ul>
</div>

END;


$FORMS['category_block_empty'] = <<<END

END;

$FORMS['category_block_line'] = <<<END
<li><a href="%link%" umi:element-id="%id%" umi:field-name="name">%text%</a></li>
%catalog getObjectsList('level2', '%id%')%
END;

?>

Но объекты выводятся только для первой категории.  ??? В чем может быть ошибка?

5
Макросы UMI.CMS / Re:%content menu()%
« : 01 Ноября 2011, 15:31:44 »
тему перенес для релевантности. http://umihelp.ru/forum/index.php/topic,768.0.html

6
Задача: Вывести листинг каталога в боковом меню вида

Категория1:
 - товар1
 - товар2
...

Категория2:
...

Как я понял в нужном месте шаблона странице нужно вызвать макрос %catalog getCategoryList()% . Для него создать шаблон в котором бы выводились название категорий и в нем же вызвать %catalog getObjectsList()%, отредактировать шаблон макроса на вывод названия товара.

Вопрос: есть ли другие способы/готовые решения для этого дела? Синтаксис tpl шаблонизатора пока не до конца ясен.

7
Макросы UMI.CMS / Re:%content menu()%
« : 01 Ноября 2011, 13:46:12 »
Админу +1 к телепатии :)  от определенной родительской страницы. Спасибо разобрался. А можешь еще подсказать как лучше вывести названия элементов каталога в меню?

8
Макросы UMI.CMS / Re:%content menu()%
« : 01 Ноября 2011, 13:19:58 »
Страница по умолчанию у меня имеет id=23 и она вполне нормально существует со всеми 3 пунктами. Соответственно %content menu()% для меня фактически %content menu('default', '1', '23')%

9
Макросы UMI.CMS / Re:%content menu()%
« : 01 Ноября 2011, 12:54:36 »
Объясню по-другому
Первый шаг вызываю меню %content menu()% все прекрасно работает.
Второй шаг %content menu('default', '1', '23')%  меню не отображается. 23 элемент это как раз таки и есть тот пункт меню который вызывается по дефолту!
Пробывал и в локал версии и на хостинге.

10
Макросы UMI.CMS / %content menu()%
« : 01 Ноября 2011, 10:40:09 »
Здравствуйте, возникли проблемы с макросом %content menu()%. При попытке
передать параметр root_element_id макрос перестает работать. Синтаксис
%content menu('default', '1', '23')% в классическом шаблоне интернет магазина
(с хомячками).

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