Comment faire pour position les block choisis en haut du contenu

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

bonjour,
j'ai un gros soucis avec mes blocs quand je veut les mettres dans le contenu en faite il me les met en bas de mon contenu et pas en haut et sa me fait sa avec tout les blocs, sa m'embete un peut car j'ai mis nice menu et mon menu deroulant et en bas si vous avez des idées merci de vos reponse.
ces le meme problemes avec tout blocs mis dans le contenue.

encore merci a tous et bonne continuation.

bon je reviens car pas réussi a faire se que je voulais lol.

j'ai regarder un peut mais bon pour mois le code ces un peut du chinois.

si tu avais un bon tuyau et simple ou bien un tuto sa serais sympa merci
@bientôt

merci mais j'aimerais bien comprendre,

donc si j'ai bien compris ces qu'il faut créé la région content top ces bien sa en plus de celle qui sont déjà dans mon thème?

si j'ai bien compris mais je cherche quel fichier , si je trouve je pense que pourrait peut être faire quelque chose mais faut que je sachent dans quel fichier cela se trouve je galère un peut lol.

drupal pas mal mais ces vrai qu'il y des petite chose a refaire parfois selon se que l'on veut mais bon ces aussi un plaisir.

je vous remercies pour vos réponses et si vous pouvez m'éclairé je suis preneur car j'aime bien le thème que j'utilise en ce moment et voudrais le conserver si je peut car j'ai eu du mal a le trouvé lol.

encore merci et @bientôt.

Je ne connais pas la version 6 de drupal.
Pour la version 5 la démarche se fait en trois étapes :
- ajouter une fonction (sauf si elle y est déjà) déclarant toutes les régions de ton site dans le fichier template.php qui se trouve dans le dossier de ton theme.
- dans cette fonction, ajouter une région que tu appeles par exemple "top"
- dans page.tpl.php (dossier theme aussi); ajouter un bloc comme ceci :

<?php
//si on a un bloc dans cette région, afficher le bloc et ses divs
if($top){
echo
"<div>$top</div>";
}
?>

ok bon j'ai regarder se que j'avais dans mon thème.

regarde apparemment les régions sont déjà créé.

function salamander_régions() {
return array(
'header' => t('header'),
'content_top' => t('content top'),
'sidebar_left' => t('left sidebar'),
'sidebar_right' => t('right sidebar'),
'content_bottom' => t('content bottom'),
'footer' => t('footer'),
'user1' => t('user1'),
'user2' => t('user2'),
'user3' => t('user3'),
'user4' => t('user4'),
'user5' => t('user5'),
'user6' => t('user6')
si j'ai bien compris c'est sa les déclarations?
si c'est sa ba je comprend pas car la région top et déjà créé.
merci de votre aide c'est vraiment sympa.

je suis effectivement sous la version 5 de drupal.

bon je viens d'essayer de changer le code un peut lol selon se que tu m'as dit.

donc j'ai fait mais sa fonctionne pas mieux.
regarde si des fois j'ai louper un truc voici le bout de code de la page tpl .
code rajouter a la fin:

<

div id="middlecontainer">

<

table border="0" cellpadding="0" cellspacing="0" id="content">

<?php
 
if ($sidebar_left) {
?>
<?php
 
print $sidebar_left
?>
<?php
 
}
?>
<?php
 
if ($mission) {
?>
<?php
 
print $mission
?>
<?php
 
}
?>
<?php
 
if ($section1count > 0):
?>
<?php
 
if ($breadcrumb):
?>
<?php
 
print $breadcrumb;
?>
<?php
 
endif;
?>
<?php
 
endif;
?>
<?php
 
if ($content_top):
?>
<?php
 
print $content_top;
?>
<?php
 
endif;
?>
<?php
 
print $title
?>
<?php
 
print $tabs
?>
<?php
 
print $help
?>
<?php
 
print $messages
?>
<?php
 
print $content;
?>
<?php
 
print $feed_icons;
?>
<?php
 
if ($content_bottom):
?>
<?php
 
print $content_bottom;
?>
<?php
 
endif;
?>
<?php
 
if($top){echo "<div>$top</div>";}
?>

et j'ai aussi rajouter le 'top'=>t('top'),

mais bon mes blocs s'affiche toujours pareil en bas de mon contenu et voudrais qu'il soit en haut de mon contenu lol on va y arriver j'en suis sure faut être optimiste.

merci encore de votre aides.
@bientôt

concernant mon code c'est normal : Il faut que tu mettes mon code au-dessus de print $content. (et pas en dessous comme ce que tu montres)

Par contre d'après ton code je vois pas pourquoi ta région "content_top" ne marche pas alors qu'elle sert justement à ça visiblement.