Blocco ogni tot teaser

8 contenuti / 0 new
Ultimo contenuto
Blocco ogni tot teaser

Ragazzi come posso fare ad inserire un blocco ogni tot teaser?

In pratica vorrei inserire un blocco pubblicitario in una mia region,ma solo ogni 4-5 teaser,sulla falsa riga di questo blog: http://www.motorsportblog.it/

Idee ?

Potresti usare last_node

Ehm,o mi sono spiegato male io,oppure hai compreso male tu.. io devo SOLO trovare un modo per aggiungere una region,la quale deve essere visualizzata SOLO ogni tot teaser,nn mi serve un metodo per impaginare i nodi :) .. quello lo faccio già con drupal default,o se volessi complicarmi la vita potrei farlo con views :)

vai delle views, la prima da 1 a 5, la seconda da 6 a 10 la terza da 11 a 15 e le produci come blocchi, poi metti in una region le views mettendoci in mezzo i blocchi che ti servono. Soluzione non ottimale, ma ti garantisco che funziona. Questa soluzione on richiede scrittura di codice PHP, la soluzione alternativa è di agire a livellio di theming nella views (e in questo caso di codice se en deve scrivere un bel pò).

Ciao
Marco
--
My blog
Working at @agavee

Forse puoi provare a inserire un contatore autoincrementante in node.tpl.php e verificare quando è uguale a 3: a quel punto, usi module_invoke per mostrare il blocco e azzeri il contatore. Può darsi anche che esista una variabile che passa il progressivo del nodo visualizzato, ma non ne sono a conoscenza.

Uhm..in effetti la soluzione di mavimo è sicuramente la piu semplice ed immediata,ma in quel modo poi come faccio a mantenere la visualizzazione su pagine ? ci vorrebbe un qualcosa tipo block_in_block,in modo da poter aggiungere piu blocchi view e non,in uno solo.. forse..uhm..

L'idea di pinolo invece mi ha messo la pulce nell'orecchio sull'invoke

<?php $block = module_invoke('nome modulo' blocco', 'block', 'view', delta id);print $block['content'];?>

e fin qua tt ok,il sistema è perfetto,ma ovviamente di creare codice incrementante nn ho proprio la piu pallida idea su come partire..

E se invece dell'incrementare ci fosse una sorta di codice excerpt che contasse le parole ?.. mi spiego meglio.. la lunghezza dei teaser è definita per tutti,per ipotesi su 200..i quali motiplicati per 5 teaser diventano 1000..da qui l'idea di un excerpt del tipo: (la spiego perchè di scrivere in php manco l'ombra conosco :)

La mia posizione è content_bottom,se le parole di content sono piu di 1000 apro un div e invoko il blocco,lo stampo e chiudo il div....se le parole sono meno di 1000 mi faccio i cavolacci miei....

potrebbe essere fattibile ?..

morxe wrote:
e fin qua tt ok,il sistema è perfetto,ma ovviamente di creare codice incrementante nn ho proprio la piu pallida idea su come partire..

uhm, qualcosa tipo:
global $contatore;
if ($contatore == 3) {
  ...
  $contatore = 0;
}
$contatore++;

Ho il dubbio se possa funzionare, dato che viene inserito in node.tpl.php, però per cominciare si può provare ;)

@pinolo, non so come si comporti con il caching, sopratutto se fa il caching del nodo da inseirre nella views, ma si può provare, IMHO cmq la soluzione più pulita è di evitare le variabili globali ma ricorrere al theming della views, andando ad insere il codice per richiamare il blocco all'interno della lista di elementi senza dover fare questi panegiri.

Ciao
Marco
--
My blog
Working at @agavee