Inserire un blocco in una pagina

Posts: 2
Iscritto il: 15 Giu 07

Ciao a tutti,
c'è una funzione php delle api che permette di farsi restituire il contenuto di un blocco in modo da poterlo inserire in una qualsiasi posizione di una pagina?

Grazie


Posts: 537
Iscritto il: 02 Set 07
Moderatore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manualiTraduttore

Guarda qui, trovi la risposta:
http://www.drupalitalia.org/node/4365

__________________

Posts: 160
Iscritto il: 17 Nov 05

Almack, quella è un'altra cosa.
Il blocco si chiama così:

<?php $block = module_invoke('block', 'block', 'view', 25); ?>
<h2><?php print $block['subject']; ?></h2>
<?php print $block['content']; ?>

Questo codice è valido per i blocchi creati dall'utente. Nel caso dei blocchi, il parametri di module_invoke corrispondono a:
1) il modulo che ha creato il blocco (in questo caso 'block')
2) l'hook da invocare (dovrebbe essere sempre 'block')
3) la modalità con cui si vuole richiamare l'hook (per mostrare il blocco, sempre 'view')
4) il «delta» o identificativo del blocco (può essere un intero ma anche una stringa, a seconda dei moduli; per i blocchi creati dagli utenti è sempre un numero)

Fonte: http://drupal.org/node/161443 (c'è un esempio anche con un blocco generato da Views)
e http://drupal.org/node/26502
E qui vedi come è fatto l'oggetto $block: http://drupal.org/node/11813


Posts: 10
Iscritto il: 02 Lug 08

scusate l'ignoranza, ma questo codice dove va messo???? grazie...


Posts: 160
Iscritto il: 17 Nov 05

Per esempio in node.tpl.php o in page.tpl.php
Volendo, anche all'interno di un nodo, se abiliti il filtro input per il codice PHP


Condividi contenuti