簡體   English   中英

Drupal 7-如何覆蓋諸如node /%/ custompage之類的頁面模板

[英]Drupal 7 - How to override template for page like node/%/custompage

我有一個關於在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

但這似乎行不通。 謝謝。

您必須檢查“ 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';
    }

我弄錯了,我們可以使用page--node--custompage.tpl.php我使用的是netbean,並且路徑錯誤為“ page--node--custompage.tpl.php.php”,我們需要先清除所有緩存可以應用。 謝謝大家

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM