drupal

Создание шаблона страницы для типа ноды

Для того, чтобы сделать отдельный шаблон страницы (sic!) типа page--тип-страницы.tpl.php необходимо внести изменения в основной файл шаблона template.php

В функции шаблона страницы должен присутствовать примерно следующий код:

function ИМЯ_ТЕМЫ_preprocess_page(&$vars) {
 //......

  if (isset($vars['node']->type)) {
   $vars['theme_hook_suggestions'][] = 'page__' . $vars['node']->type;
   }

При этом имя файла шаблона страницы должно быть именно page--тип-страницы.tpl.php

Tags: 

Гостевая книга на основе комментариев

1. Для того, чтобы включить обязательный e-mail в форме комментариев необходимо в настройке типа материала зайти в закладку "Настройка комментариев" и выбрать в параметре "Анонимные комментарии" значение "Анонимные пользователи должны указывать контактную информацию"

2. Для сортировки комментариев (новые сверху) надо установить модуль Comment sort created

Tags: 

Вывод полей в node reference

Выводим представление материалов на которые ссылается текущий материал (Drupal 7).

Изначально необходимо установить модуль References


1. В ссылающийся материал добавляем поле (если надо, множественное) типа "Ссылка на материал". В настройках выбираем чекбоксами на какие типы материалов будут идти ссылки.

Tags: 

Вывод полей во вкладках (табах) на Drupal7

Задача

На Drupal7 часть полей материалов (ноды) определенного типа вывести во вкладках для экономии места на экране.

Tags: 

Изменяем размер существующего поля в Drupal

В созданном ранее материале имелось поле с максимальной длиной 64 символа. С течением времени выяснилось, что этого недостаточно. И появилась необходимость расширить эту длину до 128 символов, но в настройках поля "Field settings" поле Maximum length не активно и надпись "There is data for this field in the database. The field settings can no longer be changed."

Как изменить длину? Так Drupal сам написал - "this field in the database". То есть необходимо лезть в базу.

Убираем ограничение на количество ярлыков в панели

Для снятия ограничения придется залезть в ядро:
modules/shortcut/shortcut.admin.inc

function shortcut_max_slots() { return variable_get('shortcut_max_slots', 10); }

Как сделать простую фотогалерею и подписи под картинкой в превью

Неоднократно делал под Drupal7 простую фотогалерею типа "мозаика" на основе множественного поля типа Image + какой-нибудь js для увеличения превью (я пользуюсь, обычно, lightbox2, но есть и другие - colorbox, fancybox, Highslide и т.д.)

Подписка на RSS - drupal