用于显示内部博客内容的自定义模板文件

时间:2015-11-13 12:54:00

标签: drupal drupal-views

我正在尝试为我的博客列表和博客内容显示页面创建自定义布局。

以下网址将根据我设置的条件显示所有最新博客。

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

但是,此模板中的更改未在单个博客内容显示页面中生效。

我应该如何前进。有人有类似的情况吗?

1 个答案:

答案 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