Personalizzazione elementi grafici a seconda del tipo di pagina

2 contenuti / 0 new
Ultimo contenuto
Personalizzazione elementi grafici a seconda del tipo di pagina

Al fine di ottenere una differente visualizzazione della data tra la prima pagina del sito e quella che mostra l'articolo completo ho modificato il file node.tpl.php in questa maniera:

<?php if ($page == 0): ?>
<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?>">
<?php print $picture ?>
<?php if ($submitted): ?>
    <div class="post-date"><span class="post-month"><?php print (format_date($node->created, 'custom', 'M')) ?></span> <span class="post-day"><?php print (format_date($node->created, 'custom', 'd')) ?></span></div>
  <?php endif; ?>
  <h2 class="nodeTitle"><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
  <div class="clear-block clear">
    <div class="meta">
    <?php if ($taxonomy): ?>
      <div class="taxonomy">Tag:<?php print $terms ?></div>
    <?php endif;?>
    </div>
  <div class="nodeContent">
    <?php print $content ?>
  </div>
    <?php if ($links): ?>
      <div class="nodeLinks"><?php print $links; ?></div>
    <?php endif; ?>
  </div>
<?php endif; ?>
<?php if ($page == 1): ?>
<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?>">
<?php print $picture ?>
<?php if ($submitted): ?>
    <div class="submitted"><?php print t('!date', array('!date' => format_date($node->created))); ?></div>
  <?php endif; ?>
  <div class="clear-block clear">
    <div class="meta">
    <?php if ($taxonomy): ?>
      <div class="taxonomy">Tag:<?php print $terms ?></div>
    <?php endif;?>
    </div>
  <div class="nodeContent">
    <?php print $content ?>
  </div>
    <?php if ($links): ?>
      <div class="nodeLinks"><?php print $links; ?></div>
    <?php endif; ?>
  </div>
<?php endif; ?>
</div>

Sono arrivato a questa soluzione prendendo spunto dal tema glossyblue http://themegarden.org/drupal50/?q=node&theme=glossyblue
In questo modo nella prima pagina la data viene mostrata come se fosse un foglio di calendario mentre in quella dell'articolo completo ha una visione normale.

Problema: quando clicco su un tag per vedere gli articoli ad esso correlati la data viene visualizzata come un calendario mentre io vorrei ottenere quella semplice, più completa perchè ha anche l'anno.
Come posso risolvere?

Grazie e... ciao

La condizione $page=0 si verifica per ogni pagina che raccoglie elenchi di teaser. Se vuoi identificare la home page del sito e quindi fare in modo che si comporti diversamente dalle altre pagine con indici di nodi, usa $is_front
http://drupal.org/node/39891
http://drupal.org/node/11816