Все записи категории ‘drupal’

Вывод строки запроса построенного в db_select
 11 Апр, 2019

Конструктор запросов db_select позволяет абстрагироваться от движка базы данных. Если запрос довольно сложный, то на этапе тестирования может потребоваться, что называется, убедиться в том, что конечный запрос на языке SQL к базе именно тот, что вы ожидаете.

Читать далее »
Добавление условий во views программно
 31 Мар, 2019

Модуль Views — мощный инструмент в копилке друпалера. Конструктор позволяет создавать условия, перекрывающие большую часть потребностей в практических задачах. Есть возможность связывания с дополнительными сущностями и контекстом выполнения представления.

Далее мы рассмотрим случай, когда этих средств недостаточно и требуется добавить собственные условия в запрос (query) представления (views).

Читать далее »
Вывод меню с фиксированной глубиной в Drupal
 25 Мар, 2019

Блок меню core модуля menu позволяет вывести всю иерархию меню полностью, но иногда требуется показать только 1-2 верхних уровня. Посмотрим как организовать такой вывод.

Читать далее »
Вывод сообщений валидации формы рядом с формой
 20 Мар, 2019

При возникновении ошибок, во время проверки формы друпал выполняет две вещи, которые отражаются на фронт-энд — добавляет сообщение об ошибке в стек сообщений и маркирует классом error поле, содержащее ошибку.

Если форма находится далеко от места вывода списка сообщений, выглядит это совсем не юзер-френдли.

Читать далее »
Программно выводим блок в Drupal
 7 Фев, 2019

Если вы решили вывести блок, реализованный в каком либо модуле, программно, то следующие  примеры кода помогут вам.

Читать далее »

Как рендерить отдельные поля элемента field collections
 31 Янв, 2019

Модуль field_collection всю свою историю существования (аж 2010 года) проходит в статусе beta версии. Тем не менее многие разработчики используют его в своих проектах. На текущий момент это версия 7.x-1.0-beta13.

Читать далее »

Получить имя текущей темы по дефолту в Drupal
 21 Янв, 2019

Theme API к сожалению не даёт прямого метода, чтобы прочитать это значение. Как его получить?

Читать далее »

Работа со схемой данных в Drupal
 17 Янв, 2019

В определенный момент стандартные схемы данных Drupal вас могут перестать удовлетворять, и вы решите добавить свои таблицы в базу данных сайта. Как это сделать по друпальному (а-ля drupal way)?

Читать далее »

Создание условий `или` в запросах через db API Drupal
 4 Янв, 2019

Конструирование запросов через Drupal DB API необходимо для поддержки совместимости кода для разных источников данных.

Друпал предоставляет и более прямые средства для написания запросов вроде db_query, и никто не может запретить вам применить функционал нативных php библиотек, но использование таких подходов может потребовать переписать код программы при смене одного движка баз данных на другой.

Читать далее »

Программно устанавливаем значения настроек на страницах, созданных Config Pages
 22 Ноя, 2018

Модуль Config Pages позволяет создавать страницы конфигурации для вашего модуля, всего сайта, или может быть просто одного из разделов сайта. Потом эти значения можно читать из программы и использовать так, как вам требуется. Но API Config Pages не содержит функции, позволяющей записывать данные обратно в конфигурацию из вашего кода.

Читать далее »