2010-12-03 4 views
0

J'ai essayé d'appeler un bloc par programmation, mais il n'affiche pas le titre du bloc. J'ai ajouté un bloc de la page "Ajouter un bloc". Il a un id de 53.Drupal appelant un bloc par programme, le titre du bloc n'affiche pas

J'ai ce code dans mon page.tpl.php ou node.tpl.php:

<?php 
$blockTest = (object) module_invoke('block', 'block', 'view', 53); 
print theme('block', $blockTest); 
?> 

Il montre le contenu (corps) du bloc, mais pas le titre du bloc (sujet). Des idées pourquoi?

Répondre

1

Cela semble être un bug dans le noyau Drupal, au moins dans ma lecture de http://drupal.org/node/162899 et un problème potentiellement lié à http://drupal.org/node/521668 Le premier a un correctif proposé, mais il est un peu désuet, et provoquera la rupture du script de mise à jour . Vous pouvez changer la fonction dans update.php après avoir appliqué le patch à un nombre supérieur à celui de votre version actuelle, mais cela peut être beaucoup à demander. Même alors, je ne pouvais pas le faire fonctionner.

Ajout d'une référence croisée à votre commentaire au http://drupal.org/node/26502#comment-3781716 qui pose la même question.