2010-11-12 5 views

Répondre

3

la commune façon de gérer cela serait de simplement remplacer la page d'accueil par défaut avec une vue de la vue module s. Il suffit de créer une vue pour répertorier les nœuds (titre/corps/date de publication/quel que soit), filtrer par "promouvoir sur la première page" et cocher la case "strip html" pour le champ body.

+0

C'est certainement la solution la plus élégante. La page d'accueil Drupal par défaut n'est pas censée convenir à tous les besoins, c'est juste un espace réservé. Les vues sont parfaites pour créer des pages comme celle-ci – wiifm

0

Vous pouvez gérer cela dans le modèle de thème. Dans le dossier de votre thème, créez ou modifiez node.tpl.php. Ce qu'il devra ressembler dépendra de ce que spécifiquement votre modèle de nœud contient, mais avec le modèle par défaut, il serait quelque chose comme ceci:

<div id="node-<?php print $node->nid; ?>" class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>> 

    <?php print $user_picture; ?> 

    <?php print render($title_prefix); ?> 
    <?php if (!$page): ?> 
    <h2<?php print $title_attributes; ?>><a href="<?php print $node_url; ?>"><?php print $node_title; ?></a></h2> 
    <?php endif; ?> 
    <?php print render($title_suffix); ?> 

    <?php if ($display_submitted || !empty($content['links']['terms'])): ?> 
    <div class="meta"> 
     <?php if ($display_submitted): ?> 
     <span class="submitted"> 
      <?php 
      print t('Submitted by !username on !datetime', 
       array('!username' => $name, '!datetime' => $date)); 
      ?> 
     </span> 
     <?php endif; ?> 

     <?php if (!empty($content['links']['terms'])): ?> 
     <div class="terms terms-inline"><?php print render($content['links']['terms']); ?></div> 
     <?php endif; ?> 
    </div> 
    <?php endif; ?> 

    <div class="content"<?php print $content_attributes; ?>> 
    <?php 
     // We hide the comments and links now so that we can render them later. 
     hide($content['comments']); 
     hide($content['links']); 
     if ($is_front) { 
     print strip_tags(render($content)); 
     } else { 
     print render($content); 
     } 
     ?> 
    </div> 

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

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

</div> 

Remarque, je ne l'ai pas testé du tout, mais si votre thème utilise le modèle de noeud par défaut (il n'y a pas node.tpl.php dans votre thème), alors vous devriez être en mesure de déposer tout cela dans

la ligne clé est la suivante:.

 if ($is_front) { 
     print strip_tags(render($content)); 
     } else { 
     print render($content); 
     } 
Questions connexes