Drupal

Drupal   →  Создаем свою тему вывода

Для создания своей темы вывода контента в нашем модуле нам понадобиться объявить нашу тему воспользовавшись хуком hook_theme:

Drupal   →  Form API Drupal 7

Примеры создания форм.

Поле с картинкой или файлом:

Drupal   →  Разработка модуля Drupal, файл info

Разработка любого модуля, начинается с описания модуля в файле module_name.info

name = My mega module

description = Provides a really cool features.

core = 7.x

package = My mega modules

dependencies[] = views

Drupal   →  Ctools форма в модальном окне

И так детки сегодня я расскажу как сделать форму в модальном окне с помощью ctools.

Для простоты будем выводить форму логина в модальном окне.

Drupal   →  Php код в блоках

Сейчас только обратил внимание, что друпал каждый раз обходит все блоки, и проверяет check_markup() и если там php код он соответственно выполняеться, даже если этот блок не выводиться на странице. Так, что лучше по возможности не использовать php код в блоках. Так интересно, а кастомные блоки он тоже обходит?....

Drupal   →  Placeholder для форм на js

Ниже следуший код выдергивает название label к текстфилдам и вставляет их как placeholder.

$('#answ-cont label').each(function(){

Drupal   →  Грабли с активными пунктами меню

Если пункт меню имеет дочерние элементы, то если какой-то из этих элементов активен, то родительский элемент будет иметь класс active-trail и обычно в теме выделен стилями. Так вот бывают такие грабли, пункт активен один, а выделяеться другой родительский пункт! Скорей всего дело в отключеных продублированных дочерних элементах, хоть они и отключены они все равно участвуют во всех обработках меню, кроме вывода.

Drupal   →  Железный drupal_goto()

Когда используем drupal_goto() в кастомном модуле на хуках типа hook_nodeapi() или hook_user() наш редирект могут запросто перехватить, другие модули, поэтому можно воспользоваться следующей хитростью

Drupal   →  Ошибка: Используемый в поле Attach Image файл не может быть использован.

При работе с файлами в form api , есть несколько не очевидных тонкостей, которые превращаются в грабли.
Во-первых, необходимо знать, что у файлов есть статус, $file->status, 0 - временный, 1 - коренной. То есть если вы загрузили через форму ваш файл, и не задали ему нужный статус, при первом запуске крона, он весело помашет вам ручкой, и удалиться в тар-тарары

Drupal   →  Требование к верстке под Drupal 7

Классы у тега <body>

front - главная страница
logined-in - залогиный юзер
toolbar - включенный тулбар
not-front - не главная
page-node-47 - номер ноды
Pages