[maxbutton id="12" url="#item_posadka" text="Посадка Item-секции на MODX" ]
[maxbutton id="12" url="#big-gallery" text="Выполненные работы - Большая галерея" ]
[maxbutton id="15" url="#end" text="GO в Конец" ]
[maxbutton id="14" text="Посадка Item-секции на MODX" ]
Данная посадка будет отличаться от той что делали раньше:
Суть в том - что у данной Item-секции будут свои внутренние страницы.
И каждый такой Item :
Мы будем заполнять чуть по другому:
С помощью PdoResources
Начнем:
Создадим КАТЕГОРИЮ (4-ю по счету, но я не счиитаю)
И оставшийся Item - тоже вырежем и вынесем в отдельный чанк:
Готовые плейсхолдеры:
1 |
[[pdoResources? &parents=`0` &tpl=`Item_directTpl` &limit=`3` &resources=`5,6,7`]] |
Сохраним и посмотрим - что выводиться:
1 |
[[+pagetitle]] |
И имеем уже разные заголовки:
Но иконки пока одинаковые)
И порядок вывода у нас тут ОБРАТНЫЙ - это исправим!
Полный код такой теперь:
1 2 3 4 |
* * [[pdoResources? &parents=`0` &tpl=`Item_directTpl` &limit=`3` &resources=`5,6,7` &sortdir=`asc`]] * |
Далее заполним я так понимаю ВЛОЖЕННЫЕ страницы:
Монтаж
Проектирование
Оборудование
У нас будет ОДИН - ШАБЛОН для всех внутренних страничек:
И еще создадим ДОПОЛНИТЕЛЬНОЕ ПОЛЕ:
Оно будем универсальным (т.е. не только для наших вложенных страничек) - но и для любых страничек:
Однако Шаблон укажем только "Внутренняя страница"
ОТЛИЧНО! Теперь GO в Страничку "МОНТАЖ":
И что бы эта Иконка SVG - у нас выводилась - внесем правки в
И это еще не достаточно для вывода ИКОНОК-SVG
GO в s-direct
И это БЛЯЯТЬ - еще не все! Нужно исправить ошибку в Чанке
Item_directTpl
Теперь - Обновим и увидим ИКОНКУ:
Рекомендует ознакомиться со всеми фильтрами - Мол - очень интересно, и почти все они нужны в работе.
И дальше заполним наш Чанк
Проверили - Работает!
Дозадолним недостающие иконки:
Переходим в следующую ВНУТРЕННЮЮ СТРАНИЧКУ:
"ПРОЕКТИРОВАНИЕ"
Тоже самое делаем со страничкой "ОБОРУДОВАНИЕ"
Еще раз напоминаем: Почему мы использовали для вывода именно PdoResources
а не MIGX - потому, что у нас имеются ВНУТРЕННИЕ СТРАНИЦЫ у каждого Item-ма.
Или например, если у нас по кнопке планируется ССЫЛКА - то тоже используем PdoResources
[maxbutton id="12" text="Выполненные работы - Большая галерея" ]
Эту:
ее будем садить с помощью плагина: MIGX:
И наши всплывающие окна:
Вспомним, что у каждого Item-ма есть скрытый контейнер, который делается видимым в нужное время с помощью плагина
Magnific PopUp, при клике на Item.
GO в соответсвующий ЧАНК:
Начнем посадку: с создания "НОВОЙ КАТЕГОРИИ"
Затем новое "Дополнительного поля"
Опять используем:
Сразу поставь видимость в ШАБЛОНЕ - потому, что дальше большой раздел редактирования поля MIGX
теперь займемся именно MIGX:
Вкладки формы:
1 2 3 4 5 6 7 8 9 10 11 |
* * [ {"caption":"Выполненная работа", "fields": [ {"field":"title","caption":"Заголовок работы"}, {"field":"address","caption":"Адрес"}, {"field":"description","caption":"Работы"}, {"field":"imagePortfolio","caption":"Изображение","inputTV":"imagePortfolio"} ]} ] * |
Это уже прям для нового ПОРТФОЛИО:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
* * [ {"caption":"Работа портфолио", "fields": [ {"field":"title","caption":"Название работы"}, {"field":"link_web","caption":"Ссылка на сайт"}, {"field":"title_info","caption":"Заголовок на ховер"}, {"field":"text_info","caption":"Описание на ховер"}, {"field":"Preview_imagePortfolio","caption":"Превью изображение","inputTV":"Preview_imagePortfolio"}, {"field":"Big_imagePortfolio","caption":"Большое изображение","inputTV":"Big_imagePortfolio"} ]} ] * * |
Разметка колонок:
1 2 3 4 5 6 7 |
* * [ {"header": "Заголовок", "sortable": "true", "dataIndex": "title"}, {"header": "Изображение", "width": "80", "sortable": "false", "dataIndex": "imagePortfolio","renderer": "this.renderImage"} ] * |
и для портфолио:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
* * [ {"header": "Название работы", "sortable": "true", "dataIndex": "title"}, {"header": "Заголовок на ховер", "sortable": "true", "dataIndex": "title_info"}, {"header": "Описание на ховер", "sortable": "true", "dataIndex": "text_info"}, {"header": "Превью изображения", "width": "80", "sortable": "false", "dataIndex": "Preview_imagePortfolio","renderer": "this.renderImage"}, {"header": "Большое изображение", "width": "80", "sortable": "false", "dataIndex": "Big_imagePortfolio","renderer": "this.renderImage"}, {"header": "Ссылка", "sortable": "true", "dataIndex": "link_web"} ] * * |
Теперь создадим еще "ДОПОЛНИТЕЛЬНОЕ ПОЛЕ", которое мы прописали в Дополнительном поле MIGX:
С нашем случае, для НОВОГО ПОРТФОЛИО у нас 2 Дополнительных поля:
1) Превью портфолио
2) Большая картинка Портфолио
Создаем их соответственно:
Тут мы создали "Дополнительное поле" для Превью:
Тут мы создали "Дополнительное поле" для Большой картинки:
Отлично, теперь идем НАПОЛНЯТЬ ПОРТФОЛИО:
Видим успешный вывод полей: (Готовы для заполнения):
Наполняем поля ПОРТФОЛИО:
Заполняем (Это текущая инструкция):
Далее,
идем в ЧАНК ПОРТФОЛИО:
И как обычно удаляем все Item-мы кроме 1-го:
Быстро создадим ВЛОЖЕННЫЙ ЧАНК для Единицы (Item-ма) портфолио:
Далее войдем в этот чанк:
И в место удаленных Item-мов, впишем код:
Это код для НОВОГО ПОРТФОЛИО:
1 2 3 4 5 6 7 8 9 10 |
* * [[getImageList? &tvname=`portfolio_migx` &tpl=`portfolio_item` &docid=`1`]] * * |
Обновим сайт и увидим:
У нас будет выведено столько картинок портфолио - сколько мы заполнили:
Заполним полностью и будет порядок:
1-Item будет просто размножен и выведен:
Далее идем - во вложенный чанк Item-а:
1 2 3 4 5 6 7 8 9 |
* * [[phpthumbof? &input=`[[+Preview_imagePortfolio]]` &options=`w=640&h=500&zc=1`]] [[phpthumbof? &input=`[[+Big_imagePortfolio]]` &options=`w=1000&h=600&zc=1`]] * * |
Корректные КОДЫ:
1 2 3 4 |
* * [[phpthumbof? &input=`[[+imagePortfolio]]` &options=`w=640&h=420&zc=1`]] * |
1 2 3 4 5 6 7 8 9 10 11 |
* * [[+title]] [[+address]] [[+description]] * |
Отлично Посадили на MODX - Портфолио-Галерею!