Сниппеты

Небольшой код, который облегчает жизнь

CSS: Прижать футер к низу страницы

Наверное самый распространённый способ прижатия футера к низу страницы:

Необходимая разметка:

Контент

подробнее

Image Cross Fade Transition

Плавная смена изображений при помощи jQuery.

Drupal: Показать слоган сайта в title главной страницы

В template.php добавить:

function stroimitino_preprocess_html(&$vars) {
if ($vars['is_front']) {
$vars['head_title'] = variable_get('site_slogan', $vars['head_title']);
}
}

Сам слоган прописывается на странице admin/config/system/site-information

Drupal: Как программно добавить ярлык

Код добавляет в дефолтный набор ярлык на страницу Производительность (admin/config/development/performance):

Drupal: Как с помощью Drush переместить блок в определённый регион

Пример перемещения блока Development (из состава Devel) в регион Sidebar first темы Bartik:

drush sql-query "UPDATE block SET region = 'sidebar_first', status = 1 WHERE module = 'menu' AND delta = 'devel' AND theme = 'bartik'"

Drupal: Проверка орфографии при неудачном поиске

Люди очень часто опечатываются и часто опечатываются даже в словах из нескольких букв. Для поиска это критично, ведь не найдя что хотел, человек покинет сайт и возможно больше никогда на него не вернётся. У гугла например давно есть функция проверки орфографии:

Неплоха бы сделать такую же в друпале? Легко! =) Вот небольшой скрипт, который нужно поместить в template.php:

подробнее

Вывод описания термина в Views

Вставляешь в подвал или заголовок этот код:

$current = taxonomy_get_term(arg(2));

echo $current->description;

Drupal: Зависимые элементы форм

Часто бывает необходимо, чтобы определённые элементы формы появлялись только при определённых значениях других элементов. Например нет необходимости показывать checkbox "Открывать в новом окне", если не отмечен стоящий выше checkbox "Сделать ссылкой". В Drupal 7 создавать такие динамические формы стало поистине просто. Для этого у элементов доступно новое свойство #states.

Пример динамической формы в Drupal 7.

Реализуется это так:

Последние отзывы в блоке от модуля guestbook

Выводим последние отзывы в блоке от модуля guestbook:

Drupal: Как открыть в Fancybox любую страницу сайта

Код, по клику на элементе #fancy-contact открывает в Fancybox форму контактов расположенную по адресу /contact:

$('#fancy-contact').click(function(){
$.fancybox.showActivity();
$.get(Drupal.settings.basePath + 'contact', function(data){
var form = $('#contact-mail-page', data);
$.fancybox({content:form});
});
});

подробнее

RSS-материал