将javascript附加到现有的drupal块预处理

时间:2013-04-18 15:48:27

标签: drupal-7

我正在使用DFP Drupal module作为展示广告代码。我想通过预处理将另一个模块提供的额外JavaScript添加到每个DFP块中。那可能吗?我想通过主题避免这样做。

2 个答案:

答案 0 :(得分:1)

要在预处理函数中添加js,请使用drupal_add_js,有关详细信息,请参阅此link

答案 1 :(得分:0)

您可以使用以下代码实现此目的:

function MYTHEME_preprocess_block(&$vars) {

    $block_id = $vars['block']->module . '-' . $vars['block']->delta;
    // Use the following to inspect the ids of the active blocks in a given page
    drupal_set_message($block_id);

    switch ($block_id) {
    case 'block-12': // block id of the target
        drupal_add_css(drupal_get_path('module', 'my_module') . '/css/my-block.css');
        break;
    }
}