hook_preprocess_page在drupal 7自定义模块中不起作用

时间:2014-03-19 10:22:41

标签: php jquery drupal-7

我尝试在我的自定义模型中实现hook_preprocess_page来调用js和css ..但它没有显示任何结果......

     module:

     <?php

   function wizardify_preprocess_page(&$variables) {
   // define base path for our module
  $base = drupal_get_path('module', 'wizardify');
  // add the wizardifying javascripts
   drupal_add_js($base . '/js/formToWizard.js');
   drupal_add_js($base . '/js/jquery.wizardify.init.js');
   // add the custom css
    drupal_add_css($base .'/css/wizardify.css');
   }

      js file:

    jQuery(document).ready(function () {
    // wizardify the webform
     jQuery("#webform_client_form_8").formToWizard({ submitButton: "edit-submit" });
   // add the 'button' class to the next and previous links
    jQuery('a.prev').addClass('button');
    jQuery('a.next').addClass('button');
      });

1 个答案:

答案 0 :(得分:0)

function template_preprocess_page是你必须放在template.php文件中的一个钩子。

在您的活动主题中找到您的template.php并按照您的方式设置预处理功能:

function YOUR_THEME_NAME_preprocess_page(&$variables) {

  // define base path for our module
  $base = drupal_get_path('module', 'wizardify');

  // add the wizardifying javascripts
  drupal_add_js($base . '/js/formToWizard.js');
  drupal_add_js($base . '/js/jquery.wizardify.init.js');

  // add the custom css
  drupal_add_css($base .'/css/wizardify.css');
}

它应该有效,我刚试过。