代码之家  ›  专栏  ›  技术社区  ›  Linda

Drupal的特性包括

  •  7
  • Linda  · 技术社区  · 15 年前

    是否可以在Drupal特性中包含一个主题?如果是,怎么办?

    2 回复  |  直到 15 年前
        1
  •  5
  •   Eaton    15 年前

    不幸的是,目前没有。特性基本上包括可以通过各种事件挂钩从Drupal中导出并导入到Drupal中的东西。主题是完全不同的动物。

        2
  •  1
  •   Pierre Buyle    11 年前

    除了伊顿的回答。如果需要重写另一个模块提供的现有模板(一个.tpl.php文件),可以使用 hook_theme_registry_alter 在\u FEATURE.module中:

    function YOUR_FEATURE_registry_alter($theme_registry) {
      $originalpath = array_shift($theme_registry['TEMPLATE']['theme paths']);
      $featurepath = drupal_get_path('module', 'YOUR_FEATURE') .'/themes');
      array_unshift($theme_registry['TEMPLATE']['theme paths'], $originalpath, $featurepath);
    }
    

    为了使其工作,特性的权重应该大于提供重写模板的模块的权重。因此,在您的\u FEATURE.install中

    function YOUR_FEATURE_install() {
       db_query("UPDATE {system} SET weight = 10 WHERE name = 'YOUR_FEATURE'");
    }