hook_menu geben 404
-
11-10-2019 - |
Frage
Ich versuche, ein einfaches Modul in Drupal 6.20 wie folgt zu erstellen:
<?php
function example_help($section) {
switch ($section) {
case 'admin/modules#description':
return t('This module implements an example form.');
}
}
function example_menu($may_cache) {
$items = array();
if ($may_cache)
{
$items[] = array(
'path' => 'example',
'title' => t('Example'),
'callback' => 'example_page',
'access' => TRUE,
'type' => MENU_NORMAL_ITEM
);
}
return $items;
}
function example_page() {
return drupal_get_form('example_page_form');
}
function example_page_form() {
$form['fullname'] = array(
'#type' => 'textfield',
'#title' => t('Enter your full name'),
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Save'),
);
return $form;
}
function example_page_form_submit($form_id, $form_values) {
...some code
}
Aber wenn ich tippen bin in http://mysite.com/example , seine zu 404 umgeleitet zu werden. Bitte Hilfe. Ich bin sehr neu in Drupal-Technologie. Gibt es abgesehen dafür benötigten mehr Dateien ne aus der .info und .module Datei?
Danke.
Lösung
Ive erhielt die Lösung. Für Drupal 6.x sollte Menü Haken wie folgt:
function example_menu() {
$items = array();
$items['example'] = array(
'title' => 'List',
'page callback' => 'example_page',
'access callback' => 'user_access',
'access arguments' => array('access content'),
'weight' => -10,
'type' => MENU_DEFAULT_LOCAL_TASK,
);
return $items;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow