Risposte:
Per l'altra risposta , i blocchi sono "stupidi" e non hanno la possibilità di "passare" gli argomenti. Tuttavia, possono prendere argomenti dal contesto della pagina, come ID nodo, utente corrente ecc.
Hai due scelte 'facili' davvero:
Non è possibile passare nulla a livello di programmazione a un blocco AFAIK. È possibile consentire la configurazione di un blocco (utilizzando hook_block_configure in D7). In alternativa, puoi creare la tua funzione tema e puoi passare argomenti a questo. Cosa stai cercando di fare?
Per il caso specializzato (ma diffuso) in cui il blocco è una visualizzazione di una vista, è possibile utilizzare views_embed_view
per eseguire il rendering del blocco con i parametri che ottiene tramite i filtri contestuali della vista (ovvero, normalmente, dall'URL).
Per esempio:
print views_embed_view('news', 'panel_pane_1', 'world');
Eventuali parametri dopo il secondo verranno passati come valori di filtro contestuali al blocco.
Fonte: riscritto da questa risposta di David Thomas , con licenza CC-BY-SA 3.0