Blocs en page d'accueil et thèmes plain PHP

Date du document en anglais : 27 Août 2009 - 00h01 - http://drupal.org/node/205396  



J'ai pu ajouter un bloc en page d'accueil en éditant le fichier thème drupal de mon thème plain PHP. Ce qui veut dire que si vous utilisez un clone de Chameleon, tout ce que vous avez à faire est ajouter les références des nouveaux blocs à la fonction yourtheme_regions(), ajouter la référence du bloc de thème à votre fonction yourtheme_page :

<?php  // Get blocks before so that they can alter the header (JavaScript, Stylesheets etc.) 
$blocks_left theme_blocks('left'); 
$blocks_right theme_blocks('right');
$blocks_home_center theme_blocks('home_center');   
?>

puis ajouter le code suivant à l'endroit où vous voulez que votre bloc apparaisse :

<?php  $output .= &quot;n<!-- begin content -->n&quot;; 
if ( 
$show_blocks &amp;&amp; !empty($blocks_home_center) &amp;&ampdrupal_is_front_page() ){
$output .= &quot;.$blocks_home_center.&quot;;  }  
?>

Comme vous pouvez le voir, j'ai mis le mien juste après la balise de début de contenu. Pour les blocs gauche et droit, les zones dans le fichier thème sont clairement repérées.

S'il s'agit du bloc central, vous pouvez aussi ajoutez une ligne après .block dans le fichier common.css :

.block {
     width: 180px;  
}
 #block-block-11{
        width: 100%;  
}    

Vous aurez besoin de publier le bloc, ou de le survoler de la souris dans l'administration des blocs, pour obtenir son numéro.

Commentaires

Poster un nouveau commentaire

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <css>, <php>, <html>, <ccss>, <ccss>, <drupal5>, <drupal6>, <html>, <javascript>, <php>. Beside the tag style "<foo>" it is also possible to use "[foo]".
  • You may use [view:viewname] tags to display listings of nodes.

Plus d'informations sur les options de formatage

CAPTCHA
Cette question permet d'éviter le spam :
6 + 3 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.