drupal - Drupal 7根据内容类型创建自定义模板不起作用
问题描述
我想创建一个基于“内容类型”的自定义模板文件。我有一个名为 (machine name) 的内容类型:oldperson_profile
并且我在“templates”文件夹下创建了一个文件作为page--oldperson_profile.php
. 现在,根据我在 Google 上找到的教程,我在 template.php 文件中做了以下修改:
function mytheme_preprocess_page(&$variables, $hook) {
if (isset($variables['node']->type)) {
$variables['theme_hook_suggestions'][] = 'page__' . $variables['node']->type;
}
}
现在我已经清除了缓存并刷新了页面的前端,但没有任何改变。我从https://www.digett.com/insights/overriding-page-templates-content-type-drupal-7得到这个想法。我做错了什么吗?
解决方案
您的模板文件名错误,将下划线更改_
为文件名的破折号“-”,并且您也丢失了tpl
所以应该是
page--oldperson-profile.tpl.php
推荐阅读
- vba - 我的 VBA 访问代码中的 If Else 语句中的语法错误
- autodesk-forge - BIM 查看器标记 - 我们可以编辑保存的标记还是仅支持查看?
- visual-studio - 在 Visual Studio 2017 上调试时将新文件夹添加到解决方案
- python - 为抓取网站找到正确的元素
- python-3.x - 如何以更有效的方式对 ID 进行编码 - 使用密码库
- java - 从复杂的 SQL 查询构建 CriteriaQuery
- usb - STMF32F303 上的复合 USB CDC/HID 设备
- javascript - 将字符串保存到 p5 中的文本文件
- python - line.split 有什么作用?
- python - 以使用多处理、BytesIO、xlsxwriter 编写的 excel 文件形式返回响应