Речь о второй версии системы.
Есть ли возможность вывести позицию в шаблоне компонента и, если да, то каким образом?
Спасибо!
Олег Васильевич я по идиотски вопрос задал. Извините. Исправил.
Олег Васильевич я, разве это не подходит instantcms.ru/forum/thread18813-1.html ?
Если задача прикрутить модуль в середине текста, то такой вариант еще не разбирал…
Именно внутри компонента и именно во второй версии системы
Если задача прикрутить модуль в середине текста, то такой вариант еще не разбирал..
Я задумал вывести позицию виджета в теле контента (хочу перенести виджет <?php $this->widgets('left-top'); ?> после хлебных крошек и заголовка), но вот вопрос в main.tpl.php есть <?php $this->body(); ?>, мне не ясно откуда он формирует тело, или из условий какой тип шаблона подключать default_list.tpl.php (default_item.tpl.php) или есть еще какой то промежуточный файл?
В будущем посмотрим можно ли это реализовать.
Контроллер с помощью метода render() шаблона пишет в буфер, а body() просто выводит содержимое этого буферамне не ясно откуда он формирует тело
Ок, подождём…В будущем посмотрим можно ли это реализовать.
Вообще если не трудно было бы замечательно наглядно и понятно как из чего собирается если отобразить картинкой в виде дерева со стрелками (наглость конечно с моей стороны просить, но хоть от руки в пейнте), тогда некоторые вопросы отпадут сами собой…
Список контента рендерится так:
1. В контроллере рендерится сам список (default_list.tpl.php) и помещается в переменную
2. Эта переменная передается в шаблон категории (category_view.tpl.php), в котором добавляется заголовок, глубиномер
3. Далее результат помещается в буфер шаблона
4. В main.tpl.php выводится содержимое буфера с помощью $this->body()
Именно в таком порядке, сначала контроллер, потом общий шаблон.
Обратный порядок невозможен, поскольку тогда контроллер не сможет добавить теги в <head> (ведь главный шаблон уже будет отрендерен).
Шаблон категории (category_view.tpl.php) рендерит массив ведь фактически он получается однотипный для всей структуры, а дальше переменные передать уже не массивом в (default_list.tpl.php) где мы в соответствии с предполагаемой разметкой контента должны распределить их по местам вывода для соответствующих типов контента, потом выводить в буфер…