[Résolu] Mise en fome et type de contenu

Bonjour,

Je suis tout nouveau sur ce forum et je suis à la recherche d’information pour développer mon site. Après de multiples recherches je reste coincé. En effet je cherche à créer plusieurs types de contenu avec une mise en forme particulière(différence du nombre de colonnes : 1,2 ou 3 colonnes).

J’aimerais pouvoir avoir plusieurs champs de saisi lors de la création d’une page pour que chaque contenu apparaisse dans la colonne défini auparavant.

J’ai eu plusieurs idées mais pour les quelle je n’arrive pas à les aboutir.

1er solution utiliser le module node in block. Mais comment faire quand il y plusieurs pages avec la même mise en forme pour que ce soit le bon contenu qui apparaisse.

2eme solution mettre en forme les régions. Mais je ne parviens pas à mettre en forme les régions et encore moins attribuer des blocs par défaut à une type de contenu.

Comme vous avez pu le constater c’est un peu le bazar dans mes idées, j’espère tout de même avoir été assez claire pour avoir une réponse.

Merci d’avance.
Bonne journée.

#

Je pense que l’on pourrait aussi ajouter 2 ou 3 champs de type «texte», et les afficher dans un «template» spécifique au type de contenu.

#

Même si je suis sous D6, le principe ne doit pas changer.
Pour faire ce que tu veux tu vas devoir :
- apprendre à utiliser les template suggestions (natif dans D7 je crois)
- views (indispensable pour faire toute sorte de listes),répond à ta solution 1
- créer des régions via le fichier .info de ton thème (solution 2)
- CCK (natif dans D7)

en cherchant sur drupalfr et drupal.org tu vas trouver tout ce que tu cherche sans souci…aprés faudra pratiquer..drupal est puissant mais ne s’apprend pas rapidement…
en créant des node-custom.tpl relatif à tes type de contenu custom, tu fera ce que tu veux..

bon courage

Drupal 6.xx - 2 sites chez OVH (pro) mutualisé, 6 chez AlwaysData (Pack10go)
/////////////
www.graphisme-libre.info

#

Merci de ta réponse.

Les templates suggestions se sont bien les fichier node—typedecontenu.tpl.php ?

Ensuite est-il possible d’obtenir une variable pour les champs de texte et le l’insérer dans le template avec un < ? render $Nom_de_la_varriable ?>
De cette maniéré je pourrais mettre en forme à souhait les contenus.

#


Les templates suggestions se sont bien les fichier node—typedecontenu.tpl.php ?

oui c’est cela..et il faut aussi page-typedecontenu.tpl.php

pour le reste CCK créer des nom de champs quand tu les ajoute, il faut ensuite utiliser ,pour D6 :

<?php
 
print $node->field_nom_du_champ[0]['view']
?>

dans le node-tdc.tpl

Drupal 6.xx - 2 sites chez OVH (pro) mutualisé, 6 chez AlwaysData (Pack10go)
/////////////
www.graphisme-libre.info

#

Merci pour ces informations je vais essayer.

Autre petite question est-il possible à votre avis de créer un seul type de contenu dans lequel on ajouterait un champs pour choisir la mise en forme de la page désirée ?

#

ça doit etre possible, en passant par la taxonomie, comme je le fais parfois selon http://drupalfr.org/forum/support/developpement/26735-theming-template-c…
tu peux alors faire des .tpl selon l’id de taxonomie…

mais à terme cela va compliquer le tri avec views je pense, cependant ton contenu n’est pas cloisonné dans un type particulier, il faut peser le pour et le contre selon l’evolution prévue du site..

Drupal 6.xx - 2 sites chez OVH (pro) mutualisé, 6 chez AlwaysData (Pack10go)
/////////////
www.graphisme-libre.info

#

Merci.

J’ai un petit problème avec le thème suggestion.

Pour mon type de contenu j’ai ajouté les champs textes suivants :

field_colonne_1sur2
field_colonne_2sur2

Ensuite j’ai créé le fichier node—articledeuxcolonnes.tpl.php

<div id="node-<?php print $node->nid; ?>" class="<?php print $classes; ?>"<?php print $attributes; ?>>
<div class="art-post">
    <div class="art-post-body">
<div class="art-post-inner">

<div class="art-postcontent">
    <!-- article-content -->
<?php
     
// We hide the comments and links now so that we can render them later.
     
hide($content['comments']);
     
hide($content['links']);
     
hide($content['field_tags']);
      print
render($content);
   
?>

  
<div id="1sur2">
  <p><?php print render($content['field_colonne_1sur2']);?></p>
</div>

<div id="2sur2">
   <p><?php print render($content['field_colonne_2sur2']);?></p>
</div> 
  
  
    <!-- /article-content -->
</div>
<div class="cleared"></div>

</div>

     <div class="cleared"></div>
    </div>
</div>

<?php
  $vars
= get_defined_vars();
   
$view = get_artx_drupal_view();
   
$view->print_comment_node($vars);
?>

</div>

Mais je n’ai aucune mise en forme.
L’appel des champs est-il correct ?

#

tu as essayé avec :

<?php
 
print $node->field_colonne_2sur2[0]['view']
?>

 ?
je n’ai jamais utilisé ta syntaxe, la mienne marche trés bien par contre

Drupal 6.xx - 2 sites chez OVH (pro) mutualisé, 6 chez AlwaysData (Pack10go)
/////////////
www.graphisme-libre.info

#

En faite cela fonctionne comme j’ai fait :)

Encore une petite question. Est-il possible à votre avis d’insérer dans la même page plusieurs types de contenu.

Dans mon cas j’aimerais par exemple avoir une page avec un contenu sur 3 colonnes puis en dessous un contenu sur 2 colonnes. Et tout cela de manière assez simple pour que la personne qui intégrera les contenus n’est pas à faire plusieurs manipulations.

#

normalement un node est associé à un type de contneu, donc tu voudrais avoir le contenu de 2 nodes distinct dans une meme page ? je sais qu’avec node reference on peut faire ça, mais je ne l’ai jamais essayé,sinon si tu veux saisir ton contenu lors de la creation/edition d’un seul node, tu peux ajouter des champs texte cck ,et ensuite les répartir comme tu veux..

Drupal 6.xx - 2 sites chez OVH (pro) mutualisé, 6 chez AlwaysData (Pack10go)
/////////////
www.graphisme-libre.info

#

Je dois typiquement reproduire ce genre de page => http://www.medaillesouvenir.com/fr/produit.html . Le back-office est destiné à une personne n’ayant pas de compétence particulière dans le domaine du web. La personne doit donc pouvoir ajouter des lignes de contenu, sur 2 ou 3 colonnes, facilement.

#

en effet, il va te falloir views alors car tu ne pourra pas mettre tout cela dans un seul node avec une edition facile..chaque encadré peut etre traité comme un node, ensuite il faut les filtrer pour les afficher avec views et faire le theming approprié à la vue..

Drupal 6.xx - 2 sites chez OVH (pro) mutualisé, 6 chez AlwaysData (Pack10go)
/////////////
www.graphisme-libre.info

#

Ok je vais faire cela alors.

Merci beaucoup de ton aide.

#

Je le fais pour ma part en utilisant le module context

http://drupal.org/project/context

qui permet de créer l’environnement d’une page ou d’une section de site (thème, blocs, menus) en fonction de l’existence de conditions dont, par exemple, la taxonomie.

Aide-toi, le ciel t’aidera !

#

Merci beaucoup de cette info.

Pouvez-vous svp me donner plus d’informations concernant ce module car je ne comprends pas vraiment comment il fonctionne.

#

C’est très simple. Il suffit de créer une ou plusieurs conditions puis, en fonction de la présence de celle(s)-ci, de prévoir un certain nombre d’actions.

Exemple :

une condition de chemin (il y a d’autres types de conditions) : themea/*

deux réactions :

blocs > placer le bloc 1 dans la sidebar-first, placer le bloc issu de la vue views 1 dans la sidebar-last
+
thème > Toutes les pages répondant à cette condition pourront être thémée via la section-class mon_thème

Donc, toutes les pages situées virtuellement sous themea/* auront cette configuration alors que je peux créer un autre contexte, par exemple pour la homepage, ou je chargerai d’autres blocs, un autre menu, une autre classe CSS, etc.

Aide-toi, le ciel t’aidera !

#

Ok merci j’y vois plus clair. Petite question, à votre avis est-il possible avec ce module de mettre en place des ajouts de champs suivant la taxonomie entrée ? Car mon but final est de pouvoir créer un page de ce type http://www.medaillesouvenir.com/fr/produit.html avec plusieurs types de contenu que j’ai déjà créé (2 colonnes et 3 colonnes).

#

Vous pouvez faire des ajouts de blocs avec une condition de taxonomie. Si vos champs sont dans un bloc, vous pouvez donc le faire.

Aide-toi, le ciel t’aidera !

Syndiquer le contenu