Themes avec plusieurs format à l'intérieur

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 tout le monde,

J'aimerais savoir si quelques à déjà fait des thèmes ! SI oui, a t il une facon d'utiliser un thème avec des box et sans box. J'explique...

Exemple Pour mon démo, je suis parti du thème en démo FANCY. Est-ce qu'il est possible de configurer des menus pour différent bloc ? Dans la barre de gauche, j'aimerais avoir un menu non stylisé en dossier (voir http://www.virtu-ose.net//zip/sans-dossier.jpg) et danas barre de droite, j'aimerais à un dossier stylisé (voir http://www.virtu-ose.net//zip/dossier.jpg). As tu quelques qui a déjà réussi ? Est-ce que c'est possible ?

Disons que je suis débutant dans Drupal mais familiariser avec la prog PHP. a-t-il une solution ? :)

Ce n'est pas un problème de programmation mais plutôt de feuille de style CSS. Sous drupal, les blocs sont affichés dans des zones. Les blocs de gauche sont dans la zone "sidebar_left" et les blocs de droite dans la zone "sidebar_right".

Il te suffit donc dans ta feuille de style de définir des propriétés différente pour :

#sidebar_left .block
#sidebar_right .block

en fait dans ton fichier page.php, tu dois avoir quelque chose du genre:

  <div id="left">
    <?php print $sidebar_left?>
  </div>

ce code va afficher la zone sidebar_left. Tu peux remarquer qu'il se trouve dans un div avec un id=left. Donc dans ce cas, tu devra utiliser #left .block pour définir les blocs de gauche.

salut toi,

Hé enfin j'imagines que c est les feuilles de styles.

J'amerais en savoir plus sur le code car j'aimerais comprendre. :)

bon j'explique. À gauche (sidebar-left) j'aimerais savoir un Boite non stylisé (sans le visuel d'une boîte box). À droite (sidebar-right), j'aimerais à voir une boîte stylisé qui a la ressemble d'un dossier.

Boite non stylisé : http://www.virtu-ose.net//zip/sans-dossier.jpg)

Boite stylisé : http://www.virtu-ose.net//zip/dossier.jpg

Si je compares le code php et html :

Pour la boite non stylisé, j'ai le code suivant en php (il provient d'un exemple simple je crois que c'est drupal que j'ai pris comme exemple):

    <?php if ($sidebar_left) { ?><td id="sidebar-left">
      <?php print $sidebar_left ?>
    </td><?php } ?>

et j'obtient le code en HTML est :

<div class="block block-user" id="block-user-1">
********
<h2 class="title">frederic</h2></strong>
********
<div class="content">
<ul class="menu">
<li class="leaf"><a href="/Drupal/?q=node/0" title="Page d&#039;accueil">Accueil</a></li>
<li class="leaf"><a href="/Drupal/?q=webcal">calendar</a></li>
<li class="collapsed"><a href="/Drupal/?q=node/add">Create content</a></li>
<li class="leaf"><a href="/Drupal/?q=user/1">My account</a></li>
<li class="collapsed"><a href="http://127.0.0.1/Drupal/?q=proets" title="Liste des projets">Projets</a></li>
<li class="leaf"><a href="/Drupal/?q=node/2" title="Liste des liens">Liens</a></li>
<li class="leaf"><a href="/Drupal/?q=node/3" title="Contact">Contact</a></li>
<li class="collapsed"><a href="/Drupal/?q=admin">Administer</a></li>
<li class="leaf"><a href="/Drupal/?q=logout">Log out</a></li>
</ul>
</div>
</div>

Pour la boite stylisé, j'ai le code PHP suivant (mon thème que je suis entrain de monter, je suis parti du thème FANCY trouvé sur drupal.com) :

    <?php if ($sidebar_left) { ?><td id="sidebar-left">
      <?php print $sidebar_left ?>
    </td><?php } ?>

Le code php est le même que la boite non stylisé. mais j'ai cependant remarqué que le code HTML avait changé tout en ayant le même code php.

<div class="block-block-user" id="block-user-1">
***********
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="bleft">&#160;</td>
<td class="bleft-img">&#160;</td>
<td class="blocktitle">
frederic</td>
<td class="bright-img">&#160;</td>
<td class="bright">&#160;</td>
</tr></table>
***********
<div class="blockcontent">
<ul class="menu">
<li class="leaf"><a href="/Drupal/?q=node/0" title="Page d&#039;accueil">Accueil</a></li>
<li class="leaf"><a href="/Drupal/?q=webcal">calendar</a></li>
<li class="collapsed"><a href="/Drupal/?q=node/add">Create content</a></li>
<li class="leaf"><a href="/Drupal/?q=user/1">My account</a></li>
<li class="collapsed"><a href="http://127.0.0.1/Drupal/?q=proets" title="Liste des projets">Projets</a></li>
<li class="leaf"><a href="/Drupal/?q=node/2" title="Liste des liens">Liens</a></li>
<li class="leaf"><a href="/Drupal/?q=node/3" title="Contact">Contact</a></li>
<li class="collapsed"><a href="/Drupal/?q=admin">Administer</a></li>
<li class="leaf"><a href="/Drupal/?q=logout">Log out</a></li>
</ul>
</div>
</div>

Le nom de la classe du DIV a changé non stylisé (content) et stylisé (blockcontent). Dans le stylisé on y retrouve un tableau, a t il moyen de l'enlever ?

Bon, j'aimerais savoir si je dois changé le tout à l'intérieur de la feuille de style si oui ca risque de changé mes menus partout pareille. Donc, la question, comment faire pour en avoir deux différents sous le même thème ?

Tout une question ce matin ! lol