Drupal 7 -新增自定义页面——*.TPL拒绝付款



我正在使用Drupal 7,需要创建一些备用页面tpl,以便我可以拥有全宽度的页面以及一个右侧栏的页面。我已经阅读了文档并在网上搜索了,现在我完全被难住了。

步骤1:我创建了一个名为test的新内容类型,并使其成为一个基本页面。步骤2:我进入template.php文件,并为pre_process页面函数添加了以下代码:

if (isset($vars['node'])) {  
        $vars['theme_hook_suggestions'][] = 'page__'. $vars['node']->type;
    }

步骤3:我创建了一个名为page的新页面——test.tpl.php步骤4:在admin> configuration>我清除了站点缓存

步骤5:史诗般的失败……新创建的页面没有呈现,page.tpl.php仍在显示。我尝试了不同的浏览器&清除缓存无效。我不知道我做错了什么,因为我的程序似乎遵循了我学习过的正确步骤。

搜索这里登陆我自定义页xxxx.tpl.php不工作,但建议有实现相同的预处理代码,我已经安装。

我在https://drupal.stackexchange.com/questions/36054/how-to-have-a-another-page-tpl-php-file-in-drupal-with-different-regions-and-blo上找到了一些很好的信息,使我能够解决这个问题。

解决方案:

不要将您的自定义页面命名为page——yourcustompagename.tpl.php,使用如下格式:page——node——23.tpl.php如果您不确定自定义页面的节点号,请导航到content部分,将鼠标悬停在自定义创建的基本页面的edit选项上,Drupal将为您显示节点号。

正如在一条评论中提到的,你还需要通过单击配置>性能>清除缓存中的清除缓存按钮来清除缓存。您还应该像上面的评论中提到的那样清除主题注册表。我发现清除主题注册表的一个有用的工具是魔术模块,您可以在https://www.drupal.org/project/magic找到该模块安装后,转到外观>(您的活动主题)设置>开发增强,并选中"重新加载"

最新更新