[erledigt]hook_menu erzeugt fehlerhafte Seiten

am 08.10.2013 - 11:55 Uhr in
Hi,
in meinem Modul möchte ich die 3 Seiten:
admin/ets
admin/ets/dash
admin/ets/test
deklarieren und für jede eine eigene Callback-Funktion verwenden.
Hier der hook_menu:
<?php
function ets_menu() {
$items = array();
$items['admin/ets'] = array(
'title' => "ETS",
"description" => "Gruppe für meine Links",
"page_callback" => 'ets_overview', // Hier ist der FEHLER! page callback wäre der richtige key
'access arguments' => array('access administration pages'),
"type" => MENU_NORMAL_ITEM,
);
$items['admin/ets/dash'] = array(
'title' => "Dashboard",
'desciption' => 'Dashboard, Übersicht über die Umsätze',
'page_callback' => 'etsDashboard', // Hier ist der FEHLER! page callback wäre der richtige key
'access arguments' => array('access administration pages'),
'type' => MENU_NORMAL_ITEM,
);
$items['admin/ets/test'] = array(
'title' => 'Mein Modul - Testseite',
'description' => 'Testseite für mein Modul',
'page callback' => 'testPage',
'access arguments' => array('access administration pages'),
'type' => MENU_NORMAL_ITEM,
);
return $items;
}
?>
Die Menüeinträge werden auch angelegt, wobei admin/ets/dash im administration_menu nicht angezeigt wird.
Hier der Code meiner Callback-Funktionen:
<?php
function testPage () {
return "bliblablub";
$text = ets_generate_cache();
return $text;
}
function ets_overview() {
return "Übersicht";
}
function etsDashboard() {
return "Wieso funktioniere ich nicht?";
}
?>
Ja ich bin mir bewusst, dass die Funktion testPage mit einem Return abgebrochen wird ;)
Beim Aufruf der Seiten passiert folgendes:
- admin/ets - Zeigt eine Liste mit den anderen beiden Links (nicht das gewünschte Ergebnis, macht aber wenigstens noch Sinn)
- admin/ets/dash - Gibt eine Fehlermeldung aus: Keine Administrationsobjekte verfügbar. (You do not have any administrative items. )
- admin/ets/test - Liefert das gewünschte Ergebnis "bliblablub"
Ich bin gerade mit meinem Latein am Ende, denn auch eine Installation meines Moduls in ein anderes Projekt liefert die gleichen Ergebnisse.
Was mache ich falsch?
EDIT:
Fehler gefunden:
page_callback statt page callback als key verwendet.
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 1 Tag 5 Stunden
vor 1 Tag 16 Stunden
vor 1 Tag 19 Stunden
vor 1 Tag 23 Stunden
vor 2 Tagen 5 Stunden
vor 2 Tagen 20 Stunden
vor 1 Woche 6 Tagen
vor 1 Woche 6 Tagen
vor 2 Wochen 1 Stunde
vor 2 Wochen 1 Tag