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?

È stato utile?

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 () ?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top