spostarsi dentro una pagina drupal

6 contenuti / 0 new
Ultimo contenuto
spostarsi dentro una pagina drupal

dovrei creare un link da porre di lato ad ogni nodo che cliccandolo mi porta in fondo al nodo, in particolare dove si inseriscono i commenti.
come potrei creare questo link?
grazie a tutti!

Vedi http://www.w3.org/TR/html401/struct/links.html#h-12.2.1

Essenzialmente metti <a href="end-of-node">Vai alla fine</a> al'inizio e <a name="end-of-node">&nbsp;</a> alla fine del body. Il primo è un 'classico' link, il secondo un anchor.

Il documento citato usa questo meccanismo. Nel indice c'è il link:
<a href="#h-12.2.1" class="tocxref">Syntax of anchor names</a>
e nel paragrafo l'anchor:
<a name="h-12.2.1">12.2.1</a><a name="idx-anchor-3">Syntax of anchor names</a>

Più imparo, più dubito.

si ma come faccio a creare il link dinamico?
cioè io voglio creare un blocco che mi vale per tutti i nodi e non che devo creare un link per ogni nodo.

Ad ogni risposta una domanda...

Probabilmente avrebbe senso mettere questo codice nel template, così è sempre disponibile, e non bisogna obbligare l'utente a scriverlo. Il template da modificare è node.tpl.php.

Ma attenzione, questo template viene usato sia per una pagina 'nodo', sia per una lista (front page o views). Nel secondo caso penso che sia meglio che non viene visualizzato. Inoltre bisogna capire se sono abilitati commenti per questo nodo.

Quindi, leggendo la documentazione http://api.drupal.org/api/drupal/modules--node--node.tpl.php/6, possiamo aggiungere il link:

<?php if ($page && $comment): ?>
<a href="#inizio-commenti">Vai ai commenti</a>
<?php endif; ?>

e l'anchor:
<?php if ($page && $comment): ?>
<a name="inizio-commenti">Commenti</a>
<?php endif; ?>

Più imparo, più dubito.

ho provato ad usare:

<?php if ($page && $comment): ?>
<a href="#inizio-commenti">Vai ai commenti</a>
<?php endif; ?>

nel node.tpl, mi compare il link, ma non funge, cioè non si sposta nella pagina.

Mghf...

<?php
// $Id: node.tpl.php,v 1.5 2007/10/11 09:51:29 goba Exp $
?>

<?php if ($page && $comment): ?>
<a href="#inizio-commenti">Vai ai commenti</a>
<?php endif; ?>
<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 ($page == 0): ?>
  <h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>
  <?php if ($submitted): ?>
    <span class="submitted"><?php print $submitted; ?></span>
  <?php endif; ?>
  <div class="content clear-block">
    <?php print $content ?>
  </div>
  <div class="clear-block">
    <div class="meta">
    <?php if ($taxonomy): ?>
      <div class="terms"><?php print $terms ?></div>
    <?php endif;?>
    </div>
    <?php if ($links): ?>
      <div class="links"><?php print $links; ?></div>
    <?php endif; ?>
  </div>
</div>
<?php if ($page && $comment): ?>
<a name="inizio-commenti">Commenti</a>
<?php endif; ?>

Works for me...

Più imparo, più dubito.