2011-07-27 2 views
2

Im très nouveau à Drupal donc j'espère que c'est un facile.Drupal 7 - Diviser le contenu

m'a donné un modèle pour couper et importer dans Drupal 7.

Je veux l'utilisateur d'ajouter autant d'images qu'ils veulent pour chaque page spécifique, donc j'ai permis champs d'image illimités sur la « gestion display 'dans le type de contenu' Page de base '. Jusqu'à présent, cela est parfait, cela leur permet de choisir un tas d'images qu'ils veulent attachés à la page.

La partie im ayant des problèmes avec, c'est que lorsque je vois la page, son affichage avec le contenu du corps. Le modèle que j'ai, place les images tout en haut du HTML et du contenu du corps au bas du HTML.

Im en utilisant

<?php print render($page['content']); ?> 

dans mon dossier page.tpl.php.

Existe-t-il un moyen d'effectuer un zoom avant afin d'afficher uniquement le 'corps' dans une partie du modèle, puis une boucle pour afficher les images sur une autre partie du modèle?

Toute aide serait super, je me bats depuis des heures maintenant.

Cheers,

+0

Y a-t-il une raison pour laquelle vous n'utilisez pas Views pour cela? – bjudson

+1

Oui, je n'ai aucune idée de ce que c'est hahaha – BigJobbies

+0

Eh bien, vous devriez vous pencher sur elle - c'est un module très couramment utilisé. Ce n'est peut-être pas ce que vous cherchez dans cette situation, mais vous devriez en être conscient si vous travaillez avec Drupal http://drupal.org/project/views – bjudson

Répondre

2

Je principalement travailler avec Drupal 6 et n'ont pas personnellement testé contemplons dans Drupal 7, mais je peux espérons vous donner quelques idées pour où commencer.

Les images font partie du contenu du nœud et, bien sûr, comme vous l'avez découvert, vous n'avez aucun contrôle lorsque vous imprimez simplement $page['content'] dans le thème. La chose la plus difficile à propos du forage est de trouver les noms corrects de tout, donc la solution que nous avons toujours utilisée pour votre problème dans Drupal 6 est le Contemplate module. Contempler est "Content Template" et vous aide avec ce problème en vous donnant les noms des champs que vous recherchez et un exemple de nœud avec les données, de sorte que vous pouvez parcourir et obtenir une idée de comment choisir et choisissez les noms corrects. Il vous permet ensuite d'enregistrer votre modèle et l'utilisera lors du rendu du contenu du noeud.

Il semble que Contemplate est disponible dans Drupal 7 maintenant, la version actuelle est 7.x-1.0-alpha2. Contemplez a travaillé merveilleux pour nous dans Drupal 6, il est donc probablement la peine d'essayer dans Drupal 7.

+0

Dang ... Ça a marché ... dans ma page .tpl.fichier php je mets body ['und'] [0] ['value']; ?> Et il semble avoir juste imprimé le corps du texte .... Je me demande si elle garde tout le formatage – BigJobbies

+0

Il a fait ... Beau travail – BigJobbies

1

Oui D7 rend ce facile:

<?php print render($content['body']); ?> 

et pour tous les domaines:

<?php print render($content['field_my_field_name']); ?> 

Note vous le faites dans node.tpl.php pas page.tpl.php