首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drupal7 theme_hook_suggestions不工作

Drupal7 theme_hook_suggestions不工作
EN

Stack Overflow用户
提问于 2012-05-03 03:30:32
回答 1查看 4.3K关注 0票数 1

如何为一个视图显示替代添加2个视图?

这是我的代码,它可以工作:

代码语言:javascript
复制
function yourthemename_preprocess_html(&$vars) {
  if (arg(0) == 'qrule') {        
    $vars['theme_hook_suggestions'][] = 'html__qrule';        
  }
}

名为html--qrule.tpl.php的HTML模板页面

这可以很好地工作!(谢谢@Ionut.A)

但我也想用page--qrule.tpl.php覆盖page.tpl.php,但当我添加以下内容时:

代码语言:javascript
复制
function mythemename_preprocess_html(&$vars) {
  if (arg(0) == 'qrule') {        
    $vars['theme_hook_suggestions'][] = 'html__qrule'; 
    $vars['theme_hook_suggestions'][] = 'page__qrule';    
  }
}

页面模板页面名为:page--qrule.tpl.php

我得到了这个错误:

代码语言:javascript
复制
Fatal error: Only variables can be passed by reference in /var/www/vhosts/xxx/public_html/sites/all/themes/themename/page--qrule.tpl.php on line 1

有没有人看到我做错了什么?

谢谢C

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-03 05:11:31

如果要为page.tpl.php文件添加主题挂钩建议,则需要在hook_preprocess_page()中将其添加到该建议

代码语言:javascript
复制
function mythemename_preprocess_page(&$vars) {
  $vars['theme_hook_suggestions'][] = 'page__qrule';
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10420388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档