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!
spostarsi dentro una pagina drupal
Ven, 02/07/2010 - 19:43
#1
spostarsi dentro una pagina drupal
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"> </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.