Come aggiungere a una pagina richiamata modulo di Drupal
Domanda
Diciamo che avete una pagina richiamata dal modulo # 1 utilizzando hook_menu (). Si desidera creare Modulo # 2 che sarebbe fondamentalmente solo aggiungere qualcosa sul fondo del modulo # 1 di pagina richiamata (pensare di avere alcune note si vuole aggiungere alla fine della pagina). Come hai potuto fare questo? La mia comprensione è che si potrebbe usare hook_menu_alter per ignorare completamente la richiamata pagina, ma cosa succede se si desidera solo per aggiungere ad essa?
Soluzione
Non si può fare ciò che si chiede, ma in un certo senso si può ancora farlo.
Say pagina originale callback è foo
Si cambia a bar
con hook_menu_alter.
allora si potrebbe fare qualcosa di simile.
function bar() {
$output = foo();
$output .= 'extra';
return $output;
}
Questa non è una bella soluzione, ma funziona.
Soluzioni alternative sarebbe quella di utilizzare i blocchi e regioni, che è ciò che è stata pensata per dopo tutto. In alcuni casi, che produrranno qualche lavoro extra, se avete bisogno di contesti di accesso e la pagina di blocco di amministrazione e diventare un po 'disordinato, se avete bisogno di un sacco di blocchi per ogni pagina.
In alcuni casi, è possibile risolvere le vostre esigenze imperative di funzioni a tema, modelli o utilizzando ganci pre-elaborazione.
Altri suggerimenti
Forse considerare l'implementazione di un blocco regione piè di pagina di default abilitato? O utilizzando hook_footer () ?