Блокнот

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

  • Функция Twig для проверки уровня доступа пользователя в Grav CMS

     

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

  • Особенность функции Twig theme_var в Grav CMS

     

    В версии системы управления контентом Grav 1.4.0 пользователям стала доступна новая полезная функция Twig для использования в шаблонах тем оформления - функция theme_var. Эта функция возвращает значение запрашиваемой переменной, используемой в настройках темы оформления. На первый взгляд кажется, что использование функции аналогично обращению к переменной, установленной в настройках темы оформления, напрямую, но это не так.

  • Контролируемое использование Twig тэга spaceless

     

    В ряде сценариев, например, при разработке и отладке шаблонов оформления, постоянное использование Twig тэга spaceless является нежелательным. Для того, чтобы не вносить постоянные изменения в код шаблонов, добавляя и удаляя пары тэгов spaceless, следует предусмотреть возможность контролируемого управления их использованием на основании задаваемого условия.

  • Удаление лишних пробелов в генерируемом HTML коде страницы с помощью Twig

     

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

  • Получение всех тэгов таксономии коллекции страниц в шаблоне Twig для Grav CMS

     

    Для создания списка тэгами таксономии страниц в Grav CMS используется плагин Taxonomy List, однако часто приходится решать задачи, для которых этот плагин не подходит, например, для создания списка тэгов таксономии для отдельных коллекций, либо при необходимости снижения количества и уменьшения зависимости веб-сайта от набора используемых плагинов.

  • Новая Twig функция vardump в Grav CMS

     

    В предстоящем релизе Grav CMS 1.3.0 будет добавлена новая Twig функция vardump, предоставляющая ещё одну возможность для вывода дампа переменных.

  • Наследование значения поля страницы в Grav CMS

     

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

  • Задание и вывод описаний для значений типов таксономии в Grav CMS

     

    Система таксономии в Grav CMS играет важную роль при создании коллекций страниц. Однако её использование может быть расширено, если задать для значений её типов осмысленные описания. Например, такие описания могут быть использованы для вывода на страницах веб-сайта развёрнутой информации о назначенных для них категориях, типах или тэгах. Я предлагаю рассмотреть механизм реализации такой возможности на примере задания осмысленных описаний для значений типа таксономии category.

  • Вызов методов класса темы оформления в шаблоне Twig в Grav CMS

     

    Работая над темами оформления для Grav CMS, у меня периодически возникает необходимость реализации логики, описание которой на языке шаблонизатора Twig не удобно, либо требует функций, недоступных в шаблонизаторе. Первое, что приходит в голову в таком случае – написание и использование собственных Twig функций. Однако есть способ проще.

  • Выполнение строки кода, содержащего прямое обращение к объекту текущей страницы, в Grav CMS

     

    Ранее я уже рассматривал особенности использования Twig функции evaluate в Grav CMS. Напомню, что важной особенностью является отсутcвие прямого доступа к объекту текущей страницы page, поэтому для обращения к нему необходимо использовать контейнер grav. В текущей версии Grav CMS работа Twig функции evaluate осталась без изменений, но я предлагаю рассмотреть решение, позволяющее обойти описанное ограничение.

  • Особенности использования Twig функции evaluate в Grav CMS

     

    Система управления контентом Grav CMS предоставляет разработчику возможность выполнения строки, содержащей код Twig, с использованием Twig функции evaluate внутри шаблонов оформления. Эта возможность может быть полезна в тех случаях, когда код Twig задаётся в качестве содержания поля страницы, настройки веб-сайт или темы оформления.

  • Форма для создания раздела ответов на часто задаваемые вопросы для Grav CMS

     

    Среди требований заказчиков веб-сайтов часто встречается запрос на создание раздела с ответами на часто задаваемые вопросы. Если вы создаёте веб-сайт, работающий под управлением Grav CMS, то реализовать данный функционал можно разными способами – от создания модульных страниц, до написания специального плагина. Но всегда хочется упростить стоящую задачу.

  • Создание эффекта побуквенного оформления текста с использованием Twig и CSS

     

    Рассматриваемый пример создания эффекта побуквенного оформления текста демонстрирует возможности использования Twig и CSS при разработке шаблонов оформления для Grav CMS и других систем управления контентом, использующих в качестве шаблонизатора Twig.

  • Вывод сообщения в зависимости от времени просмотра веб-сайта для Grav CMS

     

    Идеей для написания этой заметки послужил вопрос о том, как при помощи Grav CMS реализовать вывод сообщения посетителю веб-сайта организации в зависимости от времени посещения и рабочего режима организации.

  • Форма для создания галереи изображений для Grav CMS

     

    Система управления контентом Grav CMS обладает встроенной поддержкой медиа файлов, достаточной для гибкой работы с медиа контентом веб-сайта. Использование графического пользовательского веб-интерфейса панели управления плагина Admin не только упрощает работу по администрированию веб-сайта, но и предоставляет новые возможности по работе с его контентом. Одной из таких возможностей является использование удобного пользовательского интерфейса для создания галерей изображений.

  • Шаблон Twig для Grav CMS, формирующий RSS-канал раздела

     

    Использование RSS-канала позволяет публиковать в сжатом виде размещённую на веб-сайте информацию, обеспечивая удобный и своевременный доступ к ней пользователям, использующим специальное программное обеспечения для чтения RSS-лент, включая онлайн сервисы.

  • Шаблон Twig для Grav CMS, формирующий XML-документ страницы GetSimple CMS

     

    Идея для рассматриваемого решения появилась благодаря возникшей необходимости в переносе содержания нескольких страниц из системы управления контентом Grav CMS в GetSimple CMS.

  • Twig тег для перенаправления в Grav CMS

     

    В релизе Grav CMS 1.1.9 rc 1 добавлен новый тег Twig redirect_me, предназначение которого - выполнение перенаправления посетителя на заданную страницу.

  • Дефисы в именах плагинов Grav CMS

     

    Обращение к свойствам плагина Grav CMS с именем myplugin в шаблоне Twig, может быть реализовано следующий образом: