2013-03-28 2 views
2

У меня есть пользовательский модуль, который я создал, и я поставил шаблон темы, как это:Drupal 7 пользовательской CSS модуля нагрузки для конкретного шаблона темы

/** 
* Implemtnation of hook_theme() 
*/ 
function custom_slider_theme($existing, $type, $theme, $path) { 
    return array(
     'custom_slider' => array(
      'variables' => array('nodes' => NULL), 
      'template' => 'custom_slider', 
     ), 
    ); 
} 

Это все работает нормально.

То, что я не могу найти, - это загрузить файл css для этого шаблона, поэтому при загрузке custom_slider.tpl.php загружается загружаемый файл css. Мне не нужно, чтобы css загружался на каждую страницу. Я бы предпочел позвонить drupal_add_css() только тогда, когда это необходимо.

Любая помощь с этим очень ценится.

C

ответ

3

Вы можете добавить его в функцию Preprocess, например

function custom_slider_preprocess_custom_slider(&$vars) { 
    drupal_add_css(drupal_get_path('module', 'custom_slider') . '/file.css'); 
} 
+0

Thnaks @Clive - Но что, если я хочу, чтобы модуль был самоподобным и загружал его собственные ресурсы? Я знаю, как добавить его в .info-файл модуля, но я хочу, чтобы он загружался только при использовании храма, используемого в этом модуле. – Cybercampbell

+0

Не уверен, что я понимаю - метод выше, как это сделать, если я что-то пропустил? – Clive

+1

Вы можете реализовать функцию препроцесса для темы в том же модуле, который определяет эту тему - может быть, это путаница? – Clive

Смежные вопросы