link erstellen und mit funktion verknüpfen
Eingetragen von headkit (514)
am 29.01.2008 - 17:57 Uhr in
am 29.01.2008 - 17:57 Uhr in
hi leute!
ich entwickle gerade ein modul, das einen block erzeugt. in diesem block möchte ich einen link erstellen, der, wenn man draufklickt, eine funktion des moduls triggert.
wie krieg ich das hin?
nehmen wir an, der block funktioniert und ich bin bis
<?php
...
$argumente = ...;
$block['content'] = "<a href='...'>LINK</<a>";
?>
gekommen.
wie kann ich nun meine funktion
<?php
function modulname_funktionsbeschreibung($argumente){
...
}
?>
auslösen und meine argumente übergeben?
danke!
- Anmelden oder Registrieren um Kommentare zu schreiben
dazu brauchst du meines
am 29.01.2008 - 19:12 Uhr
dazu brauchst du meines wissens die menuapi
also
<?php
modulename_menu($may_cache) {
$items = array();
if($may_cache) {
$items[] = array(
'path' => 'xyz',
'type' => MENU_CALLBACK,
'access' => true,
'callback' => 'functionsname',
'callback arguments' => array($arg1,$arg2)
);
}
return $items;
}
?>
--------------
Mein Blog: www.freeblogger.org
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dereine@jabber.ccc.de Warum Jabber?
und wie verbinde ich das
am 30.01.2008 - 11:52 Uhr
und wie verbinde ich das dann?
du schreibst das ganze in
am 30.01.2008 - 12:17 Uhr
du schreibst das ganze in dein Module hinein
--------------
Mein Blog: www.freeblogger.org
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dereine@jabber.ccc.de Warum Jabber?
ich verstehe nicht, wie ich
am 30.01.2008 - 13:39 Uhr
ich verstehe nicht, wie ich damit einen Link, bzw. Download-Button erzeugen kann.
hook_menu
am 30.01.2008 - 14:01 Uhr
Einen Download-Button kannst du damit nicht erzeugen, aber einen Link oder einen 'Reiter'(Tab).
Über den Hook Menu erzeugt Drupal automatisch einen Menülink. Wo der zuerst im Menü erscheint, hängt vom Path ab.
Mit 'type' => MENU_LOCAL_TASK kannst du auch einen Reiter erzeugen. Wo der erscheint hängt auch vom Path ab.
'path' => 'admin/user/dein_Menu' würde einen Reiter auf der Seite 'admin/user' erzeugen.
vg
--
md - DrupalCenter
mdwp* :: Drupal Services
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
sehr schön.
am 30.01.2008 - 15:02 Uhr
sehr schön.
aber wie erzeuge ich dann einen menüeintrag innerhalb eines blocks?
Ja, sehr schön und mächtig
am 30.01.2008 - 19:03 Uhr
Schau mal hier nach: http://api.drupal.org/api/function/page_example_menu/6
Deinem Link im Block übergibts du als href einfach den Pfad deiner Funktion plus Argumente
www.example.com/foo/bar oder ohne Clean URLs www.example.com?q=foo/bar
Um den Link im Output deines Blocks zu erzeugen solltest du die l()Funktion von Drupal nutzen.
vg
--
md - DrupalCenter
mdwp* :: Drupal Services
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services