Полезные рецепты

Категория:
Опубликовано:

На заметку - Мультиязычный сайт на Drupal

Небольшой помощник в создании мультиязычных сайтов.

Модули, мануалы, рецепты (будет обновляться).

Категория:
Опубликовано:

Вывести только первое изображение в тизере

По умолчанию, Drupal выводит все изображения в полях с множественными значениями.

Ниже рассмотрим как программно вывести только 1-е изображение.

Категория:
Опубликовано:

Форма быстрого заказа (#2 - Entityform)

Fastbuy form

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

Но Webform считается устаревшим, и на его смену уже почти встали Entityform и его брат для D8 - eForm.

В этом посте рассмотрим пример, как можно сделать форму, в которой будет информация из материала, на странице которого она была заполнена. Использовать будем модуль Entityform.

Категория:
Опубликовано:

Форма быстрого заказа (#1 - Webform)

Форма быстрого заказа - Webform

Потребность в подобном функционале встречается чуть ли не в каждом проекте.

Нужен формат "Быстрого заказа", или форма "Задать вопрос" относящиеся к текущему материалу. То есть, администратору (или менеджеру) должно прийти письмо с информацией клиента, привязанной к конкретному материалу.

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

Рассмотрим способ реализации подобного функционала с помощью модуля Webform.

Категория:
Опубликовано:

Сортируем материалы как термины

Draggable view

Я думаю каждый Drupal'ер знаком с интерфейсом "перетаскивания" блоков, меню или терминов реализуемых Друпалом.

Очень удобно, правда?

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

В продолжении поста смотрим как это можно реализовать.

Категория:
Опубликовано:

Как добавить атрибут к элементу формы

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

Нужно добавить класс или добавить событие (onclick, onkeyup, onsubmit...), или в HTML5 можно добавлять дополнительные атрибуты "data-".

В общем, смотрим как это сделать на примере формы поиска в стандартной теме "Bartik".

Категория:
Опубликовано:

Импорт изображения из содержимого в поле

Image import

На днях обновлял один сайт на Drupal с 6-ки на 7-ю версию, и столкнулся с задачей переноса контента.

На сайте весь контент был свален в кучу, и добавлен в описание в виде HTML.

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

Категория:
Опубликовано:

Добавить уникальный класс для пунктов меню

По умолчанию, пункты меню не "комплектуются" индивидуальными классами.

Это не удобно в некоторых случаях, например если нужно темизировать отдельные пункты.

Ниже будет рассказано как исправить этот недостаток.

Категория:
Опубликовано:

Как добавить ID строке представления

Views NID ID

Views - хорошая штука. Но иногда не хватает буквально капельки чуда для совершенства...

Например имеем представление - список товаров, или статей выведенных списком... И, ну вот, хочется сделать ссылку на часть представления в виде якоря, на определенный материал.

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

В этом посте рассмотрим как можно добавить ID ноды к строке Views.

Категория:
Опубликовано:

Валидация форм с помощью Rules

Валидация на правилах

Часто возникает необходимость проверить на соответствие каким-то условиям ту или иную форму перед сохранением материала.

Или нужно проверить количество материалов созданных пользователем.

Ну или еще что-нибудь - сравнить дни недели, найти искомые слова, проверить "друзей" пользователя, посчитать Userpoint'ы...

В общем нужна валидация формы.

Ниже рассмотрим пример, с помощью которого это можно будет реализовать на правилах.

Страницы