Изменения темизации в drupal 7 (часть 3)

Продолжение первой и второй частей. Мы рассматриваем изменения в темизации drupal 7.

Присоединение JavaScript и CSS для drupal_render

Теперь мы можем отдельным элементам указывать, какие js и css файлы с ними связаны. Как было в Drupal 6: [php] 'example'), 'setting'); $form['example'] = array( '#type' => 'fieldset', '#title' => t('Example'); ); return $form; } ?> [/php] Как будет в Drupal 7: [php] 'inline', // Add a JavaScript setting. Note that when the key is a number, the 'data' property will be used. array( 'data' => array('mymodule' => array(...)), 'type' => 'setting' ), ); $form['example'] = array( '#type' => 'fieldset', '#title' => t('Example'); ); return $form; } ?> [/php]

$closure станет $page_bottom, новый регион $page_top и скрытые регионы

Drupal 6 располагал специальной переменной $closure, которую выводили обычно в конце HTML body и которая могла быть темизована через theme_footer() . В Drupal 7 пошли путем приведения вывода к одному общему стандарту для различных областей страницы. Что это значит? Что теперь у нас есть регион page_bottom, в котором и выводится переменная $closure, вам не надо теперь прописывать ее специально (ура! бывало, о ней забывали в процессе создания темы, что вызывало минуты размышления "а что тут не так). Также появился регион page_top. Рассмотрим различия в коде: Drupal 6: [php] ... ...

Партнерская программа

Кстати, для интересующихся технологиями, у нас есть партнерская программа. Если по вашей специализации:

  • вы работате над другими задачами (не создание типовых сайтов),
  • вы работаете с высокобюджетными сайтами,
  • вам хочется ковертировать обращения по вопросам "помогите с созданием сайта-визитки" в прибыль.

Тогда, добро пожаловать в партнерку :)