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);
}
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