Сышышь ты, выходи сюда,
поговорим !

Понимание JavaScript behaviors в Drupal

Опубликовано: 09.06.2017

видео Понимание JavaScript behaviors в Drupal

How to Stay Out of Debt: Warren Buffett - Financial Future of American Youth (1999)

Для разработчика тем Drupal не секрет, что он имеет в своем арсенале механизм JavaScript behaviors, который при умелом использовании значительно улучшит структуру и модульность JavaScript вашей темы или модуля. Ниже я предлагаю вам для ознакомления перевод оригинальной статьи Understanding JavaScript behaviors in Drupal , в котором, возможно, вы найдете для себя то, чего вы еще не знали о behaviors в Drupal. Итак, приступим.


ReactOS Tech talk in Google Montreal by Alex Ionescu in 2013

Первый взгляд на Drupal behaviors

Если мы обратимся к официальной документации по использованию JavaScript в Drupal, то мы узнаем, что модули должны использовать Drupal.behaviors для предоставления своей JavaScript логики. Например, так:

Drupal. behaviors .exampleModule = { attach : function ( context , settings ) { $ ( '.example' , context ). click ( function ( ) { $ ( this ) .next ( 'ul' ) .toggle ( 'show' ) ; } ) ; } } ;

Drupal.behaviors.exampleModule = { attach: function (context, settings) { $('.example', context).click(function () { $(this).next('ul').toggle('show'); }); } };

Ядро Drupal будет вызывать прикрепленные behaviors, когда DOM (объектная модуль документа HTML) будет полностью загружен, передавая два аргумента:

context (по умолчанию весь DOM) settings, который содержит объект настроек формируемый на стороне сервера

Мы можем убедиться в этом, если посмотрим на код в misc/drupal.js :

// Attach all behaviors. $ ( function ( ) { Drupal. attachBehaviors ( document , Drupal. settings ) ; } ) ;

// Attach all behaviors. $(function () { Drupal.attachBehaviors(document, Drupal.settings); });

rss