在Drupal 7中为特定内容创建页面模板

时间:2017-06-01 08:05:03

标签: php drupal-7 drupal-theming

大家好我是Drupal 7的新手,我尝试了很多选项但是我无法得到我想要的具体结果。我有一个Drupal站点,它有四个模板文件 + page.tpl.php + page - front.tpl.php + page - forum.tpl.php + page - blogs.tpl.php

所以page.tpl.php被用作显示论坛的内页,其他人员被展示但我想要一个不同于page.tpl.php文件的页面模板,其中博客可见。

现在问题是博客网址是这样的http://localhost/drupal/content/test-blog http://localhost/drupal/content/blog-one

现在所有页面都重定向到page.tpl.php文件,而我希望它重定向到页面 - blogs.tpl.php页面。

我试过这个并且它有效,但我知道这不是正确的解决方案。

`function lars_preprocess_page(& $ variables,$ hook){

 $alias = drupal_get_path_alias(arg(0) . '/' . arg(1));

 $content_path = substr($alias, 0,7);

 if($content_path == 'content'){
 $variables['theme_hook_suggestions'][] =  'page__blogs';}`

我想知道这种问题的正确解决方案是什么。提前致谢。

1 个答案:

答案 0 :(得分:0)

由于您正在使用template.php,因此您处于正确的轨道上。

  

唯一的事情" page"知道路径论点。什么都没有在节点类型上提取。你需要帮助它。

请关注https://www.drupal.org/node/1142800#comment-4433994