Drupal 7 - 新添加的自定义页面--*.tpl 拒绝呈现
Drupal 7 - Newly added custom page--*.tpl refuses to render
我正在使用 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 步:在管理 > 配置 > 我清除了站点缓存
第 5 步:史诗般的失败...新创建的页面未呈现,page.tpl.php 仍在显示。我尝试了不同的浏览器并清除了缓存无济于事。我不知道我做错了什么,因为我的程序似乎遵循我研究过的正确步骤。
我在此处搜索 custom page-xxxx.tpl.php doesnt works,但那里的建议是实施我已经安装的相同预处理代码。
我在 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 将为您显示节点号。
如评论中所述,您还需要通过单击配置 > 性能 > 清除缓存中的清除缓存按钮来清除缓存。您还应该清除上面评论中提到的主题注册表。我发现一个用于清除主题注册表的有用工具是 Magic Module,您可以在 https://www.drupal.org/project/magic 找到它。安装此模块后,转到外观 >(您的活动主题)设置 > Development Enhancements 并选中“Rebuild Theme Registry on Reload”复选框
我正在使用 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 步:在管理 > 配置 > 我清除了站点缓存
第 5 步:史诗般的失败...新创建的页面未呈现,page.tpl.php 仍在显示。我尝试了不同的浏览器并清除了缓存无济于事。我不知道我做错了什么,因为我的程序似乎遵循我研究过的正确步骤。
我在此处搜索 custom page-xxxx.tpl.php doesnt works,但那里的建议是实施我已经安装的相同预处理代码。
我在 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 将为您显示节点号。
如评论中所述,您还需要通过单击配置 > 性能 > 清除缓存中的清除缓存按钮来清除缓存。您还应该清除上面评论中提到的主题注册表。我发现一个用于清除主题注册表的有用工具是 Magic Module,您可以在 https://www.drupal.org/project/magic 找到它。安装此模块后,转到外观 >(您的活动主题)设置 > Development Enhancements 并选中“Rebuild Theme Registry on Reload”复选框