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

Drupal 7 将javascript附加到现有drupal块预处理,drupal-7,Drupal 7,我使用的是我们的展示广告标签。我想在每个带有预处理的DFP块中附加一段由另一个模块提供的JavaScript。可能吗?我想避免通过主题添加js。要在预处理函数中添加js,请使用drupal\u add\u js,有关更多详细信息,请参阅此要在预处理函数中添加js,请使用drupal\u add\u js,有关更多详细信息,请参阅此您可以使用以下代码实现: function MYTHEME_preprocess_block(&$vars) { $block_id = $vars[

我使用的是我们的展示广告标签。我想在每个带有预处理的DFP块中附加一段由另一个模块提供的JavaScript。可能吗?我想避免通过主题添加js。

要在预处理函数中添加js,请使用
drupal\u add\u js
,有关更多详细信息,请参阅此要在预处理函数中添加js,请使用
drupal\u add\u js
,有关更多详细信息,请参阅此您可以使用以下代码实现:

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;
    }
}

您可以使用以下代码实现这一点:

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;
    }
}