Интеграция между js и php кодом в пользовательском модуле


Я пишу пользовательский модуль, который выводит блоки с различными дельтами. Позже к каждому сгенерированному блоку должен быть прикреплен код jQuery с указанием их идентификаторов, как в $('#mymodule-block-delta'). Как это достигается?

Author: kiamlaluno, 2012-03-30

1 answers

Вы бы использовали drupal_add_js() чтобы передать данные из PHP в JS:

$block_ids = array('blockid1', 'blockid2');
$settings = array('myModule' => array('blockIds' => $block_ids));
drupal_add_js($settings, 'setting');

Затем в JS вы можете подобрать их следующим образом:

var blockIds = Drupal.settings.myModule.blockIds;
 5
Author: Clive, 2012-03-30 17:14:24