Submitted by Vince10 on
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
Permalien Soumis par vincent59 le 13 Juillet, 2011 - 16:31
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
Permalien Soumis par aiphes le 13 Juillet, 2011 - 16:34
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
Merci de ta réponse. Les
Permalien Soumis par Vince10 le 13 Juillet, 2011 - 16:47
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
Permalien Soumis par aiphes le 13 Juillet, 2011 - 17:03
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 :
dans le node-tdc.tpl
Merci pour ces informations
Permalien Soumis par Vince10 le 18 Juillet, 2011 - 09:42
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
Permalien Soumis par aiphes le 18 Juillet, 2011 - 16:38
ç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..
Merci. J’ai un petit problème
Permalien Soumis par Vince10 le 19 Juillet, 2011 - 10:49
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
Permalien Soumis par aiphes le 19 Juillet, 2011 - 13:34
tu as essayé avec :
?
je n'ai jamais utilisé ta syntaxe, la mienne marche trés bien par contre
En faite cela fonctionne
Permalien Soumis par Vince10 le 19 Juillet, 2011 - 14:41
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
Permalien Soumis par aiphes le 20 Juillet, 2011 - 09:08
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..
Je dois typiquement
Permalien Soumis par Vince10 le 20 Juillet, 2011 - 09:19
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
Permalien Soumis par aiphes le 20 Juillet, 2011 - 17:26
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..
Ok je vais faire cela
Permalien Soumis par Vince10 le 20 Juillet, 2011 - 17:54
Ok je vais faire cela alors.
Merci beaucoup de ton aide.
Je le fais pour ma part en
Permalien Soumis par Marina_Kha le 19 Juillet, 2011 - 07:58
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.
Merci beaucoup de cette
Permalien Soumis par Vince10 le 21 Juillet, 2011 - 18:00
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
Permalien Soumis par Marina_Kha le 21 Juillet, 2011 - 18:10
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.
Ok merci j’y vois plus clair.
Permalien Soumis par Vince10 le 22 Juillet, 2011 - 09:26
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
Permalien Soumis par Marina_Kha le 22 Juillet, 2011 - 09:40
Vous pouvez faire des ajouts de blocs avec une condition de taxonomie. Si vos champs sont dans un bloc, vous pouvez donc le faire.