Fragen zu module_invoke
Eingetragen von rhodes (631)
am 26.09.2007 - 14:53 Uhr in
am 26.09.2007 - 14:53 Uhr in
Hallo zusammen,
mit
$module = 'block';
$delta = '134';
$block = module_invoke($module, 'block', 'view', $delta);
echo theme('block', (object)$block);
gebe ich in einem Footer Template einen Navi-Block auf allen Pages aus. Das funktioniert gut.
Manchmal bekomme ich aber keine ID, sondern den Namen eines Blocks übergeben, den ich dann anzeigen muss.
Diese Fragen hätte ich:
1:
Kann ich mit module_invoke(... Blöcke auch über den Namen anstatt über die ID ansprechen
2:
Kann ich über module_invoke die Funktion meine_function_1() in Module ABC aufrufen.
Vielen Dank für Eure Hilfe
Gruss
Rhodes
- Anmelden oder Registrieren um Kommentare zu schreiben
zu 1)
am 26.09.2007 - 15:15 Uhr
zu 1) http://www.drupalcenter.de/node/5367#comment-18649
zu 2) http://api.drupal.org/api/function/module_invoke/5
Wenn Du eine beliebige Funktion in Modul ABC aufrufen willst, musst Du dazu nicht zwangsläufig module_invoke() verwenden. Ansonsten erzeugt
module_invoke('mymodule', 'hook', arg1, arg2, ...)
folgenden Aufrufmymodule_hook(arg1, arg2, ...)
.