Интеграция между js и php кодом в пользовательском модуле
Я пишу пользовательский модуль, который выводит блоки с различными дельтами. Позже к каждому сгенерированному блоку должен быть прикреплен код jQuery с указанием их идентификаторов, как в $('#mymodule-block-delta')
. Как это достигается?
3
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