2017-08-18 2 views
-1

J'essayais d'imprimer une région conditionnelle, mais mon code ne semble pas fonctionner correctement. Tout le monde peut trouver une solution, s'il vous plaît?

<?php if (!empty($region['billboard'])): ?> 
    <aside class="col-xs-0 col-sm-12" role="banner"> 
    <?php 
     $region = block_get_blocks_by_region('billboard'); 
     print render($region); 
     ?> 
    </aside> 
<?php endif;?> 

Juste au cas où quelqu'un cherche cet extrait, le code ci-dessous permet d'insérer une région dans un node.tpl.php dans Drupal 7.

<?php 
$region = block_get_blocks_by_region('billboard'); 
print render($region); 
?> 

Vérifiez PraveenKumar réponse ci-dessous pour une alternative conditionnelle du même code.

Répondre

2

Essayez ceci.

<?php $region = block_get_blocks_by_region('billboard'); ?> 
<?php if (!empty($region)): ?> 
    <aside class="col-xs-0 col-sm-12" role="banner"> 
     <?php 
      print render($region); 
     ?> 
    </aside> 
<?php endif;?> 

Espérons que cela vous aide.

+0

Parfait! Cela a fonctionné comme un charme, PraveenKumar. Merci pour l'aide. Très appréciée. – Bambolero

+0

Pouvez-vous s'il vous plaît fermer le guillemet de la classe? Apparemment j'ai oublié de le faire quand j'ai formulé ma question. Merci, – Bambolero

+0

Sachez que l'utilisation de fonctions dans tpl est une mauvaise pratique. – Fky