modulo banner + flexinode

7 contenuti / 0 new
Ultimo contenuto
modulo banner + flexinode

LUNGO!

forse la cosa e' un po' complessa, ma conosco troppo poco inglese, quindi provo prima di qua ed eventualmente su drupal.org...

dall'ultimo upgrade uso con successo il modulo flexinode per mostrare un blocco in una posizione diversa dal classico dx/sx. lo si puo' vedere cliccando su un singolo nodo del mio blog con la comparsa del blocco 'Articoli correlati' in basso a sinistra prima dei commenti. Per farlo, ho inserito nel file node.tpl.php del tema che utilizzo (box_grey) le segueti righe (definendo come 5 la zona in cui volevo il blocco e volendolo allineato a destra):

<div align="right">
  <?php $blocks = theme('flexiblock_blocks', 5); ?>
&nbsp; &lt;?php foreach ( $blocks as $block ) { ?&gt;<
&nbsp;&nbsp;&nbsp; &lt;h3&gt;&lt;?php echo $block['subject']?&gt;&lt;/h3&gt;
&nbsp;&nbsp;&nbsp; &lt;?php echo $block['content'] ?&gt;
&nbsp; &lt;?php } ?&gt;
&lt;/div&gt;

volevo ottenere la stessa cosa col modulo banner per visualizzare una banner in un blocco sotto ogni singolo nodo. per farlo ho inserito questo codice (definendo 6 l'area in cui andrebbe il blocco, allineandolo al centro e senza la visualizzazione del titolo del blocco stesso) sotto al precedente nel file node.tpl.php:

&lt;div align="center"&gt;
&nbsp; &lt;?php $blocks = theme('flexiblock_blocks', 6); ?&gt;
&nbsp; &lt;?php foreach ( $blocks as $block ) { ?&gt;
&nbsp;&nbsp;&nbsp; &lt;?php echo $block['content'] ?&gt;
&nbsp; &lt;?php } ?&gt;
&lt;/div&gt;

la cosa in se' funziona, ma ho un problema:
quando clicco su ogni singolo nodo, la cosa va come dovrebbe, ma se clicco sulla pagina 'blog' o sulle tassonomie, sotto ogni nodo e prima del successivo, compare un banner, ottenendone una cifra spropositata per pagina.

sapete darmi una dritta?
perche' accade? ed eventualmente, perche' per all'altro blocco non succede?
grazie, ciao!
pOg

ma era anche una scusa per spiegare un minimo come funzionasse flexiblock a chi volesse provarlo. prima di provare a tradurre in inglese, provo a rendere la domanda piu' semplice:

sapete dirmi in page.tpl.php o node.tpl.php qual'e' il punto in cui viene chiamata (se richiesto) la tabella dei commenti?

ciao!

dalla documentazione drupal.org
( Theme developer's guide » PHPTemplate theme engine » Node.tpl.php )

This template controls the display of a node, and a node summary.
Available variables
......
$page : True if the node is being displayed by itself as a page.
.....

Quindi $page e' vera quando si visualizza il nodo da solo.

Usando un if:

<?php
   
if ($page) {
     
$blocks = theme('flexiblock_blocks', 6);
    }
 
?>

<?php
 
foreach ( $blocks as $block ) {
?>

<?php
 
echo $block['content']
?>

<?php
 
}
?>

spero di essere stato d'aiuto.

Fabio

----
My websites adrenalinteam.it - windsmpeg.tk - falcoarredamenti.it

scusami mi ha tolto il codice:

<div align="center">
  <?php
   
if($page) {
   
$blocks = theme('flexiblock_blocks', 6);
    }
 
?>

  <?php foreach ( $blocks as $block ) { ?>
    <?php echo $block['content'] ?>
  <?php } ?>
</div>

ora sono di corsa... domani provo e posto ;)
ciao

funziona!
ciao e grazie!!

mi fa paicere!

Fabio

----
My websites adrenalinteam.it - windsmpeg.tk - falcoarredamenti.it