Переосмысление Разметки. Первые Шаги С Gantry 5

Правильная настройка верстки на CMS WordPress — важная задача (после нескольких проектов мне стало понятно, что это занимает довольно много времени).

Чтобы ускорить процесс, я начал искать фреймворк для написания тем WordPress. О Gantry 5 я узнал от коллеги, который управляет сайтами на Joomla. Он сказал, что существует движок, который может работать как на WordPress, так и на Joomla (а с некоторых пор и на Grav).

Поэтому я решил узнать о нем побольше.

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

В русской части Интернета почти ничего не нашлось — ни обзоров, ни документации, а статьи оказались поверхностными.

Единственная полная информация есть только на официальном сайте.

Прочитав все, что удалось найти в русскоязычном Интернете и частично документацию, я решил изучить Gantry 5. Использование twig в качестве шаблонизатора и хранение конфигов в формате yaml стало дополнительным преимуществом (так как я давно присматривался к symfony время, но времени не нашел - получилось частичное изучение инструментов).



Переосмысление разметки.
</p><p>
 Первые шаги с Gantry 5



Возможности

Об основных возможностях Gantry 5 есть несколько статей.

Там они описаны недостаточно подробно, но понять, что за что отвечает (правда, с точки зрения пользователя), можно.

Увы, в них не было ни строчки о том, как построить шаблон.

Поэтому я попробую описать инструменты, взяв за основу развитие темы.



Основные условия

Частица - основной строительный материал.

Все проще – это 1 модуль.

Они бывают трех типов:

  • Стандартная частица — модули, позволяющие отображать данные на странице с учетом параметров самой частицы (какие данные она будет отображать, зависит от самой частицы).

  • Позиция – частицы, содержащие основную информацию, возвращаемую системой в запросе.

    Например, текст статьи или список товаров магазина.

  • Атомы - скрытые элементы, скрипты.

    Например, Google Аналитика.

Gantry 5 использует большое количество собственных типов полей.

Их список и функционал вы можете посмотреть здесь (увы, только англоязычная документация)

Файловая структура (Водород)



Переосмысление разметки.
</p><p>
 Первые шаги с Gantry 5

Hydrogen — это базовый шаблон Gantry 5, который можно загрузить.

Здесь .

Говоря о структуре шаблона, я остановлюсь на ней (вам следует создавать свои шаблоны по этому образу и подобию).

/админ/ — переопределение системных файлов (крайне не рекомендуется) и некоторых материалов, которые можно использовать в админ-панели (например, изображений).

/чертежи/ — каталог может содержать три каталога: стиль, контент, страница.



Переосмысление разметки.
</p><p>
 Первые шаги с Gantry 5

Здесь файлы с расширением .

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

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

По умолчанию Gantry 5 извлекает их из Google. Чтобы этого избежать, вы можете поместить сюда используемые вами шрифты.

/портал/ — каталог, в котором хранятся файлы описания темы в формате .

yaml (варианты описания темы и цветовой схемы).

/изображений/ — каталог с изображениями темы, их можно использовать при настройке темы.

/включает в себя/ — каталог с файлами, отвечающими за взаимодействие темы с Gantry 5. /установить/ — Я долго пытался понять, за что отвечают конфиги в этом каталоге.

Судя по содержимому, похоже, что это описание разметки, которая создается в теме при ее установке в момент активации.

/макеты/ — каталог для хранения шаблонов разметки.

По умолчанию определены 3 обязательных шаблона: «Только тело», «Ошибка» и «Офлайн».

/частицы/ — каталог для хранения собственных частиц.

Чтобы определить новую частицу, она должна содержать два файла {name}.

yaml и {name}.

html.twig. Первый описывает конфигурацию частицы, второй отвечает за ее рендеринг.

/сксс/ — каталог для scss-файлов, которые Gantry 5 будет компилировать.

/Просмотры/ — каталог с шаблонами веток.



Как создать шаблон

Мне удалось найти это в Интернете 2 способа работа с шаблонами на Gantry 5:
  1. Создайте дочернюю тему на основе облегченной темы Hydrogen, разработанной самими RocketTheme. Именно этот метод они предлагают использовать.

  2. Опишите всю тему в каталоге /custom/, который появляется после первого сохранения темы Hydrogen. Этот каталог не обновляется при выходе новой версии темы, и его данные не будут потеряны.

    Но я считаю это непрофессиональным, потому что /custom/ — это по сути кэш наших данных, там сохраняются все наши настройки.

    Получается, что работа фактически ведется на временном складе, а отдавать это заказчику как-то некрасиво.

Благодаря старой поговорке (если хочешь, чтобы что-то было сделано хорошо, сделай это сам) была выбрана третий способ.

Я создал отдельную чистую тему и научил ее работать с Gantry 5 (благо это не очень сложно).

Кроме того, у такого подхода есть преимущество: я вшил его в тему Активация плагина TGM , включил плагин Gantry 5 и сделал его обязательным.

Таким образом, когда вы активируете тему, необходимый плагин будет установлен сразу (плюс сюда можно добавить еще много полезного).



Начнем по порядку

Инициализация Создаем каталог для темы WP и в нем три файла.

index.php , стиль.

css , функции.

php .

Скопировать из папки Hydrogen темы включает И портальный (в этом каталоге два файла - один с персетами, второй с опциями темы, их мы используем как основу для описания наших конфигов).

В стиль.

css инициализировать тему и в файл функции.

php добавьте следующий код:

   

//*****************************// //Gantry //*****************************// {

Теги: #gantry 5 #wordpress #верстка сайта #верстка #grad #joomla #шаблоны сайтов #препроцессоры #адаптивная верстка #адаптивная разметка #CMS #wordpress #разработка сайтов #joomla
Вместе с данным постом часто просматривают: