2012-05-02 5 views
1

Comment puis-je ajouter 2 pour un remplacement de l'affichage d'une vue?Drupal 7 theme_hook_suggestions ne fonctionne pas

Ce code je qui fonctionne:

function yourthemename_preprocess_html(&$vars) { 
    if (arg(0) == 'qrule') {   
    $vars['theme_hook_suggestions'][] = 'html__qrule';   
    } 
} 

modèle de page HTML appelé: html--qrule.tpl.php

Cela fonctionne très bien! (Merci @ Ionut.A)

Mais je veux aussi remplacer le page.tpl.php aussi avec page--qrule.tpl.php mais quand j'ajoute ceci:

function mythemename_preprocess_html(&$vars) { 
    if (arg(0) == 'qrule') {   
    $vars['theme_hook_suggestions'][] = 'html__qrule'; 
    $vars['theme_hook_suggestions'][] = 'page__qrule';  
    } 
} 

PAGE page modèle appelé: page--qrule.tpl.php

Je reçois cette erreur:

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 

Quelqu'un peut-il voir ce que je fais mal ici?

Merci C

Répondre

3

Si vous ajoutez une suggestion de crochet de thème pour le fichier page.tpl.php vous devrez lui dans hook_preprocess_page():

function mythemename_preprocess_page(&$vars) { 
    $vars['theme_hook_suggestions'][] = 'page__qrule'; 
} 
+0

haha ​​... Je notw se sentir comme un idiot. :(Merci pour l'aide. – Cybercampbell

Questions connexes