1

특정보기에 javascript 파일을 추가하는 가장 좋은 방법은 전처리 기와 drupal_add_js를 사용하는 것입니다. 내가 추가하려고하는 것은 Facebook 앱 스크립트입니다. 나는 스크립트의 작동 원리를 알고있다. 왜냐하면 필자는 뷰의 헤더 바로 태그에 추가하기 만했기 때문이다.Drupal 7 템플릿보기 전처리 자바 스크립트 추가 : 내가 뭘 잘못하고 있니?

나를 위해 작동하지 않는 것은 내 테마의 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'); 
    } 
} 

답변

0

각보기에 대해 사전 프로세스를 호출하기 만하면됩니다. 도움이 필요하시면 link

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'); 
    } 
} 
+0

감사합니다. 귀하가 제공 한 링크의 조언에 따라 필자는이 주제에 대한 견해에 대한 템플릿을 포함 시켰습니다 (필요한 해결 방법 인 것 같음). 이것이 차이가 있는지보기 위해 테스트하지는 않았지만 솔루션이 작동하고 있습니다. –

관련 문제