8. Разработка модуля: Контакты


Создадим контроллер ContactsController


И привяжем его к разделу контакты.

Перейдем в раздел контакты, убедимся что все без ошибок.

Теперь откроем файл шаблона /Project/views/pages/contacts.php и вставим в него разметку со статики.

Сразу прописываем корректные пути к изображениям.

Вот так:

Отлично! Теперь приступим ко внедрению CNT

Вот так получается на сайте:

Теперь нужно внедрить яндекс-карту.

Для этого, откроем шаблон который был скачан и хранится локально. И в самом низу найдем такой кусок кода:

Вставим его в раздел contacts.php

Отлично! Карта заработает, но нам нужно чтобы она редактировалась через админ панель.

Для этого будем использовать Block-el

Создаем каталог Карта с кодом Map 

Включаем опцию - без разделов и Block-el

В подписях пишем только Редактировать карту

Свойства:

Нажимаем сохранить, переходим в каталог и создаем новый элемент:

Вводим адрес, подставляем метку и нажимаем сохранить.

После этого заходим с CodeGe, забираем код в контроллере инициализируем и дебажим.

После того, как убедились что все работает, комментим дебаг и шаблонизируем карту:


Готово!