簡體   English   中英

Drupal 7模板視圖預處理添加javascript:我做錯了什么?

[英]Drupal 7 template views preprocess add javascript: what am I doing wrong?

我已經讀過將javascript文件添加到特定視圖的最佳做法是使用預處理器和drupal_add_js。 我想要添加的是Facebook應用程序腳本。 我知道該腳本有效,因為我已經測試過只是在視圖標題中的標簽中添加它。

什么對我不起作用的是我在下面的主題的template.php文件中添加的代碼。 據我所知,在搜索時,這應該可行(顯然用實際名稱替換了THEME_NAME和VIEW_NAME),但是沒有添加js文件。 我也嘗試將它添加到我主題的.info文件中的每個頁面,只是為了看看它是否可以將它添加到每個頁面,但沒有運氣。

function THEME_NAME_preprocess_views_view(&$vars) {
    $view = $vars['view'];

    if ($view->name == 'VIEW_NAME') {
        drupal_add_js(drupal_get_path('theme', 'THEME_NAME') . '/js/facebook.js'); 
    }
}

只需為每個視圖調用preprocess。 如需幫助,請訪問此鏈接

function bartik_preprocess_views_view(&$vars) { 
  $function_name = __FUNCTION__ . '__' . $vars['view']->name;
  if (function_exists($function_name)) {
    $function_name($vars);
  }
}

function bartik_preprocess_views_view__test(&$vars) {
    $view = $vars['view'];
    if ($view->name == 'test') {
        drupal_add_js(drupal_get_path('theme', 'bartik') . '/js/facebook.js');
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM