如何为一个视图显示替代添加2个视图?
这是我的代码,它可以工作:
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,但当我添加以下内容时:
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
我得到了这个错误:
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
发布于 2012-05-03 05:11:31
如果要为page.tpl.php文件添加主题挂钩建议,则需要在hook_preprocess_page()中将其添加到该建议
function mythemename_preprocess_page(&$vars) {
$vars['theme_hook_suggestions'][] = 'page__qrule';
}https://stackoverflow.com/questions/10420388
复制相似问题