Sto modificando il template di un tipo di contenuto prodotto, nel quale devo mettere l'area per l'inserimento commenti a destra dell'immagine, però non trovo da nessuna parte qual'è l'istruzione da inserire nel .tpl.php che mi genera tale area. Suggerimenti?
Istruzione per inserire campo commento in tpl.
Gio, 08/07/2010 - 14:44
#1
Istruzione per inserire campo commento in tpl.
http://adaptivethemes.com/print-comments-anywhere-and-the-form-as-well
Più imparo, più dubito.
Grazie della dritta jhon, ma non mi funziona.
Io sto modificando il node-prodotto.tpl.php.
Ho aggiunto il codice nel post che hai linkato nel template.php e nel mio node.tpl ho aggiunto:
<?php print $comments ?>
<?php print $comment_form ?>
purtroppo senza risultati (non vedo i commenti e il form di inserimento).
Nel post parla di page.tpl.php mentre io sto modificando i node.
Questo del theming è proprio un argomento che non ho ancora chiaro.
Se leggi tutta la pagina c'è scritto come fare. In particolare nei commenti viene riportato che IE da alcuni problemi con quel sitema e consigliano di provare http://drupal.org/project/comment_display
E da quale parte della mia risposta hai dedotto che non ho letto tutta la pagina?
Se leggi tutto il mio commento scopri che IE non c'entra. Il dubbio era relativo a "Nel post parla di page.tpl.php mentre io sto modificando i node." Che infatti è lo stesso problema del modulo linkato nei commenti:
-- USAGE --
* Insert the following snippet into your *page.tpl.php*:
<?php print $comments; ?>
Per fortuna ho trovato un issue ("provide at the node template as well"), ho letto un po' e ho capito che bastava intercettare
preprocess_node
al posto dipreprocess_page
per ottenere quello che volevo.Ecco cosa ho aggiunto nel
template.php
:<?php
function av_preprocess_node(&$vars) {
$vars['comments'] = $vars['comment_form'] = '';
if (function_exists('comment_render') && !empty($vars['node']) && $vars['node']->comment) {
$arg2 = arg(2);
$vars['comments'] .= comment_render($vars['node'], ($arg2 && is_numeric($arg2) ? $arg2 : NULL));
$vars['comment_form'] = drupal_get_form('comment_form', array('nid' => $vars['node']->nid));
}
}
?>
(dove
av
è il mio tema)