Скрываем поле во Views, если другое заполнено

17 июля 2014 - 15:31

Предположим, у типа содержимого сайта на Drupal есть два поля для хранения цены в разных валютах, например в долларах и гривнах. Пусть поле «Цена в гривнах» является обязательным, т.е. будет заполнено в любом случае при создании ноды с помощью формы в админке сайта. При этом с помощью Views мы создаем страницу каталога, в котором поля стоимости должны выводиться с условием: если поле «Цена в долларах» заполнено, то отображать именно его, а если пусто, то выводить цену в гривнах.

CSS3 – градиентные рамки с помощью border-image

16 июля 2014 - 00:06

Свойство CSS3 border-image позволяет задавать изображение в качестве рамки элемента. Однако если вместо url изображения задать значение linear-gradient (аналогично свойству background-image для задания фонового градиента), мы получаем градиентную рамку.

Пример:

Рамки с градиентом с помощью border-image

Тэги:

Переопределяем стили для layot подтемы Omega

11 июля 2014 - 16:20

Адаптивная HTML5-тема Omega предоставляет несколько вариантов макета с помощью настройки layot. Стили CSS для макетов располагаются в папке omega/css/layouts. Допустим, мы создали тему, взяв за базовую тему Omega, не копируя при этом все ее файлы настроек и шаблоны (как создать подтему в Drupal – читайте здесь), и нам нужно править стили для выбранного макета, например, simple.

Определяем количество отправлений Webform за текущий день

27 июня 2014 - 15:28

На одном из Drupal-проектов понадобилось определить количество отправлений веб-формы за текущую дату. Собственно, задачка несложная, поэтому далее просто приведу код:

Подключаем JS и CSS к форме

24 июня 2014 - 16:28

В ходе работы над сайтами нередко приходится заниматься версткой форм, а также написанием JS-скриптов для форм. Естественно возникает потребность в подключении файлов стилей и скриптов для страниц с формами (включать стили и скрипты для форм, особенно если они довольно объемные, в общие CSS- и JS-файлы темы оформления сайта нецелесообразно, так как формы выводятся, как правило, только на определенных страницах сайта).

Как вывести форму в блок

11 июня 2014 - 12:57

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

Better Exposed Filters – изменяем диапазон значений ползунка Jquery UI Slider

21 мая 2014 - 17:32

Модуль Better Exposed Filters улучшает функциональность раскрытых фильтров Views в Drupal, предоставляя в частности, плагин Jquery UI Slider (ползунок) для раскрытого фильтра с диапазоном значений. Однако при этом имеется возможность указать только фиксированные значения «от» и «до» для фильтра, что в ряде случаев может нам не подойти. Например, если у нас сайт-каталог или интернет-магазин товаров, то логично для каждой категории товаров задавать минимальные и максимальные цены на товары из данной категории, а не всего каталога.

Drupal Commerce – подключаем плагин изменения количества товара

07 мая 2014 - 17:35

В Drupal Commerce «из коробки» нет js-виджета для изменения количества товара в форме добавления в корзину. Поэтому разработчикам приходится самостоятельно подключать дополнительные плагины. Есть, правда, еще модуль Commerce Extra, однако, судя по всему, он уже заброшен разработчиками.

Как добавить placeholder к полю формы поиска в Drupal

01 мая 2014 - 16:25

Часто дизайнеры кнопку формы поиска сайта выполняют в виде лупы или вообще убирают, тогда для подсказки пользователю в поле ввода формы ставят надпись «Поиск», «Найти» и др.

Данную задачу можно решить несколькими способами. Первый и, пожалуй, самый простой – добавить к полю ввода формы поиска атрибут placeholder, который поддерживают все современные браузеры. Чтобы добавить placeholder к текстовому полю формы поиска в Drupal, в template.php темы сайта используем функцию-хук hook_form_alter:

Добавляем ссылку к ноде в Drupal

23 апреля 2014 - 15:27

При создании сайта на Drupal может понадобиться добавить к стандартным ссылкам ноды («Подробнее», «Добавить комментарий» и т.д.) свою ссылку. Например, к нодам типа материала «Услуга» нужно добавить ссылку на форму заказа. Причем в качестве дополнительного параметра в ссылку нужно передать название услуги (заголовок ноды).

Страницы

Подписка на Лента главной страницы