我正在尝试为我的博客列表和博客内容显示页面创建自定义布局。
以下网址将根据我设置的条件显示所有最新博客。
http://fqdn/general-blog
当我点击一个按钮对应的“阅读更多”按钮时,它会在另一个页面中显示完整的博客内容。
示例格式:http://fqdn/general-blog/tourist-details
我可以修改与博客列表对应的页面布局。为此,我创建了一个自定义tpl文件:page - general-blog.tpl.php。
我想要的是创建一个新的模板文件来显示各个博客的内容。
单个博客内容显示页面未输入--page - general-blog.tpl.php文件。它总是使用模板 - page.tpl.php。
我尝试创建单独的tpl文件,如:
page--general-blog--%.tpl.php
但是,此模板中的更改未在单个博客内容显示页面中生效。
我应该如何前进。有人有类似的情况吗?
答案 0 :(得分:0)
如果您的内容类型的名称为general-blog
,则应将单个博客条目模板命名为node--general-blog.tpl.php
。看到
Theming nodes by content type了解详情。
如果您需要根据节点类型主题整页模板,您应该在template.php中添加以下代码:
function YOURTHEME_preprocess_page(&$variables) {
if (!empty($variables['node']) && !empty($variables['node']->type)) {
$variables['theme_hook_suggestions'][] = 'page__node__' . $variables['node']->type;
}
}
然后使用page--node--general-blog.tpl.php
文件(有关详细信息,请参阅Page templates depending on node type。)
创建新模板文件后不要忘记clear the theme registry。