Сниппеты

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

Заполняем keywords терминами таксономии

Для добавления в meta name='keywords' терминов таксономии относящихся к каждой конкретной ноде нужно добавить в файл teplate.php следующий код:

Изменение заголовка на страницах таксономии

При переходе на страницу термина таксономии мы видим в качестве заголовка страницы сам термин, так его можно изменить:

<?php
function my_theme_preprocess_page(&$variables) {
  if (arg(0)=='taxonomy' && arg(1)=='term') {
    $vars['title'] = "Статьи по теме: " . $vars['title'];
  }
}
?>

Заменяем подсказки на всплывающие используя CSS и jQuery

Добавляем в CSS файл строки:

#floatingMessage, #floatingMessage.hidden {
  display: none;
}

#floatingMessage.visible {
  display: block;
  position: absolute;
  background-color: white;
  border: 2px solid black;
  padding: 5px;
  z-index: 7;
  max-width: 250px;
}
.form-item .description {
display:none;
}

Программно создать юзера

Код для программного создания пользователя:

<?php
$newUser = array(
  'name' => 'Имя',
  'pass' => 'Пароль', // не md5
  'mail' => 'email',
  'status' => 1,
  'init' => 'email'
);          
user_save(null, $newUser);
?>

А так можно обновить учетную запись:

<?php
// загружаем юзера
$existingUser = user_load('USERID');

// update some user property
$existingUser->some_property = 'бам';

// save existing user
user_save((object) array('uid' => $existingUser->uid), (array) $existingUser);
?>

Сделать пункт меню активным

Снова идем в файл template.php, добавляем функцию:

<?php
function my_theme_preprocess_page(&$vars) {
if (preg_match("/node\/8/", request_uri())){menu_set_active_item('node');}
}
?>

Как видите активным стал пункт меню Главная

Вывод нод, содержащих те же термины, что и текущая, открытая нода.

В альтернативу модулям, создающим блоки на «похожие» или «родственные» материалы, небольшой сниппет, делающий то же самое.

читать далее

Вывод всех переменных шаблона.

С помощью этого миниатюрного сниппета можно вывести информацию обо всех переменных, используемых в шаблоне(файл .tpl}.

читать далее

Устранение ограничения на количество вводимых слов для текстовых полей.

Иногда бывает, что лимит на количество символов, вводимых в текстовые поля различных типов материалов реально напрягает. Данный мини-модуль снимает ограничение на количество вводимых в текстовые поля слов, «зашитое» в стандартных настройках Drupal`а.

читать далее

Вывод «родительских» терминов определенного словаря.

Иногда бывает нужен вывод терминов из какого-либо словаря, но не всех, а только «родительских».

Пример работы кода

читать далее

RSS-материал