Блог Kaapi о продвижении. Как создать шаблон для modx


Создаем шаблоны для внутренних страниц

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

Начнем с самого простого и создадим простой шаблон для вывода списка новостей, его также можно использовать для контактной информации, результатов поиска по сайту и детальной страницы отображения новости или статьи.

Перейдем в «Элементы»-«Управление элементами»-«Шаблоны» и нажимаем на кнопку «Новый шаблон». Далее работаем по уже знакомой схеме из урока 3 и урока 4. Открываем файл full-width.html из скаченного архива в Notepad ++, копируем содержимое и вставляем в код шаблона.

Заполняем всю информацию о шаблоне: Имя шаблона, Описание, Категория. Сохраняем наш вновь созданный шаблон.

Чтобы посмотреть, что у нас получилось, давайте применим вновь созданный шаблон к одному из ресурсов, зайдем на сайт и перейдем на нужную страницу. Как вы видите шаблоны совершенно отображаются некорректно, дело в том, что в них прописаны неверные пути для стилей css и скриптов.

Давайте исправлять. Открываем наш шаблон и вместо тега head вместе с содержимым прописываем вызов чанка { {HEAD}}, вместо шапки сайта пропишем вызов чанка { {HEADER}}, удаляем код подвала сайта и вызываем на его месте чанк { {FOOTER}}. Теперь перейдем на сайт и проверим, что у нас получилось, если вы все сделали верно, то у вас должно все отображаться корректно.

Давайте удалим демо содержимое шаблона в новом шаблоне, для этого перейдите в режим редактирования шаблона и удалите содержимое между тегами div:

сайт на modx

И пропишите следующую информацию вместо содержимого: [ *content*]

Обновите страницу сайта в браузере и если вы все верно сделали, то у вас должно получиться что-то вроде этого, за исключением стилей (стили я уже подправил для себя):

шаблоны modx

Я думаю, вы уже обратили внимание на то, как быстро мы создали новый шаблон благодаря созданным ранее чанкам modx.

Вывод содержимого ресурса

Теперь вернемся к интересной конструкции [ *content*], что она означает?

Конструкция вида [ * name*] это специальный тег modx, который используется для вывода определенной информации о ресурсе. В нашем случае, тэг выведет содержимое ресурса:

сайт на modx

Попробуйте открыть какой-нибудь созданный ранее ресурс, которому мы уже назначили новый шаблон и заполните содержимое ресурса в визуальном редакторе, сохраните и обновите страницу в браузере. Вот теперь я думаю, вам все стало понятно.

В рамках данного урока мы не будем углубляться во все теги ресурсов modx, для этого я выделю отдельный урок.

Наверняка вы заметили, что в нашем новом шаблоне имеется место для навигационной цепочки «Хлебный крошки», созданием этого навигационного меню мы займемся в следующем уроке.

Скачать файлы урока.

modx-evo.ru

разбиваем на части (чанки) — Блог вебмастера

Недавно я рассказывал вам как установить и настроить шаблон на modx и почему нет конкретно modx шаблонов как таковых. В этой статье хочу рассказать как оптимизировать работу с любым шаблонов, как разбить шаблон на чанки и зачем это нужно.

Modx шаблоны: разбиваем на чанки

У нас есть установленный шаблон html, где уже выводится контент modx. Вы же не забыли поставить сниппет [[*content]] где-нибудь в шаблоне? Если нет, прочтите еще раз наш прошлый урок — Шаблоны modx, как установить и настроить. Если все работает — идем дальше.

Давайте сначала условно разобьем наш шаблон на части. Обычно это 3-4 элемента: шапка, сайдбар, контент и футер (низ сайта).

В моем шаблоне, который выше, на главной это всего три части — хедер (шапка сайта), контент и футер. Вот как это примерно выглядит.

Разбивка шаблона на модх

Поэтому у нас будет две части, они же чанки — header и footer. Content — встроенный, он будет прямо в файле шаблона.

Инструкция как разбить шаблон на чанки

А сейчас перейдем непосредственно к практической части. Хочу отметить, что данные действия можно проводить с абсолютно любым шаблоном.

1. Создаем чанк header.

Туда копируем все что относится к верху: я копирую все до [[*content]]. Первое — нажимаем в панели Элементы-Чанки-Создать новый. Цифра 2 — копируем все что до контента в код.

Создаем чанк header

2. Создаем чанк footer.

Действия те же: Элементы-Чанки-Создать новый. Называем чанк footer (например), вставляем код из шаблона, сохраняем.

Создаем чанк footer для низа сайта

3. Вставляем чанки в код шаблона.

Теперь открываем файл шаблона (Элементы-Шаблоны, нажимаем на наш шаблон) . Дальше вместо участка код в шапке вставляем чанк header, а вместо низа сайта —  чанк footer. Обязательно вставляем [[*content]] — это самая важная часть, которая отвечает за вывод контента (всего того, что вы вводите в админке). Вот скриншот как это сделать.

Вставляем чанки в шаблон

Как вставить чанк в шаблон?

Вариант первый — прописать вручную. Но лучше вариант второй. Для вставки чанка в код шаблона достаточно нажать на чанк левой кнопкой мыши и, не отпуская ее, вести на «код шаблона». Может показаться обычное окошко с параметрами вставки — я просто жму ОК и ничего не настраиваю.

В общем, если Вы все правильно настроили, то файл шаблона у вас будет состоять всего из парочки строк, а сайт будет открываться как обычно.

Зачем нужно разбивать шаблон на чанки?

Разбитие шаблона на чанки делается для того, чтобы им было удобно управлять. Кроме того, отдельные чанки можно использовать в разных шаблонах. Например, главная страница у вас будет без сайдбаров, а внутренние — с сайдбарами. Поэтому и добавим еще чанк sidebar (действия точно такие же как и с чанками хедер и футер).

Вот и все, если что не понятно — задавайте вопросы, буду рад ;)

bdseo.ru

Создание сайта на MODx. Урок 4

Если у вас уже установлена и настроена система управления, то самое время подыскать симпатичный шаблончик и "натянуть" его на MODx.  О поиске шаблонов для модэкс скоро будет отдельная статья, а пока можете закачать любой интересный CSS шаблон. Его можно найти в поисковиках по запросам "бесплатные css шаблоны" или как-нибудь так.

Как мы договорились в одном из первых уроков, начинать изучение MODx мы будем на изготовлении сайта-визитки. Для этих целей я уже выбрал интересный шаблон в европейском стиле (то, что сейчас в интернетах принято называть "стандартом"). Скачать шаблон для MODx. В этом архиве находится 3 папки и 3 файла:

Логика хранения служебных файлов шаблона проста:

в папке scripts находятся скрипты, images хранит картинки шаблона, а директория styles - CSS-файлы.

HTML-файлы, которые также находятся в архиве, это наша разметка HTML, необходимая для корректного отображения каждой из трех видов страниц:

Теперь можно начать интеграцию дизайна.

Все шаблоны, необходимые для работы с модэкс, лучше всего хранить по адресу сайт.ру/assets/templates

Папку manager не трогайте, а то не будет отображаться админка. Поэтому лучше всего создать новую папку, назвать ее как-нибудь, и распаковать архив туда.

После распаковки идем в админку сайта, авторизовываемся и двигаемся: Элементы → Управление элементами → Шаблоны

Тут мы и будем управлять нашими шаблонами и при необходимости создавать новые. Для удаления или редактирования необходимо нажать на ссылку с названием шаблона.

Для начала давайте реализуем главную страницу сайта. Жмем "новый шаблон" и заполняем:

Так как мы сейчас делаем шаблон для главной страницы, то откройте файл index.html, который был в дизайне и скопируйте весь код в это поле. Не забывайте сохраняться

Вот пример заполненного кода

интеграция шаблона в MODx

И если мы сейчас откроем сайт, то увидим вот такой вот ужас

натяжка дизайна в MODx EVO

Ничего страшного не произошло, ведь у нас в шаблоне прописаны другие пути к стилям. Поэтому снова открываем шаблон на редактирование и выполняем следующие действия:

  1. Прописываем базовый URL для сайта (чтобы не сбивались относительные пути). В теге <head></head> прописываем конструкцию  <base href="[(site_url)]" />
  2. Прописываем пути к шаблону (например, assets/templates/default-design). Прописывайте именно так, как называются папки на вашем хосте
  3. Надо исправить все пути в которых встречаются  styles, scripts и images

После этого сохраняем шаблон и снова идем смотреть на сайт. Если все пути были корректно изменены, то вы увидите очень симпатичненькую главную страницу сайта. 

В принципе,  это все, с интеграцией дизайна в MODx мы справились. Я дольше это описывал, чем вы делали.

Как - все?, спросите вы. А внутренние страницы также переписывать, что ли?

С внедрением других страниц сайта пока не спешите - ведь множество раз переписывать участки кода не интересно. Немного позже (в следующем уроке) я расскажу о такой штуке как "чанки" - с ними интеграция шаблона пойдет еще быстрее.

Предыдущие уроки:

ekbseo.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта