Drupal 7 - 如何覆盖页面的模板,如node /%/ custompage

时间:2014-09-08 03:26:43

标签: php drupal-7 drupal-theming

关于在Drupal中覆盖特定页面的模板,我有一个小问题,比如这个“node /%/ custompage”。 正如我们所知道的

node/% is : page--node.tlp.php 
node/%/edit : page--node--edit.tpl.php

How about a custom page (I created in my custom module) like this 
node/%/custompage
I tried : page--node--custompage.tpl.php

但它似乎不起作用。 感谢。

2 个答案:

答案 0 :(得分:0)

你必须检查" Drupal 7模板(主题钩)建议"页面:https://www.drupal.org/node/1089656

此外,您可以添加自己的主题钩子建议。你可以实现类似的东西:

   /**
    * Implementation of hook_preprocess_HOOK().
    */
    function mymodule_preprocess_page(&$variables){
      if(arg(0) == 'node' && arg(2) != 'custompage')
        $variables['theme_hook_suggestions'][] = 'page__custompage';
    }

答案 1 :(得分:0)

我弄错了,我们可以使用page-node-custompage.tpl.php 我使用netbean并且路径错误“page - node - custompage.tpl.php.php”,我们需要清除所有缓存才能应用它。 谢谢所有