Moduleseite erstellen

am 09.03.2007 - 13:19 Uhr in
Hallo
ich möchte eine Seite (normale HTML Ausgabe) in einem Module für drupal 5 erstellen.
Nun habe ich folgendes Problem.
Eine Seite mit Formularen klappt ohne Probleme.
Beispiel:
<?php
.....
function ...._menu($may_cache) {
....
if ($may_cache) {
//Admin Menu
$items[] = array(
'path' => 'admin/settings/name',
'title' => t('name'),
'callback' => 'drupal_get_form',
'callback arguments' => array('meine_funktion'),
'access' => user_access('administer site configuration'),
'type' => MENU_NORMAL_ITEM
);
....
}
...
}
....
function meine_funktion(){
....
}
...
?>
was muss ich jetzt machen, damit ich einfach nur html ausgeben kann?
<?php
...
'callback' => 'name_seitehtml',
...
....
function name_seitehtml(){
return 'test';
}
....
?>
So geht allerdings nicht.
wie kann man die Funktion theme nutzen?
oder ist diese Funktion dafür nicht geeignet?
THX
- Anmelden oder Registrieren um Kommentare zu schreiben
Modul Programmierung
am 09.03.2007 - 14:16 Uhr
Ich weiss zwar nicht warum du für einfaches HTML ein Modul schreiben willst, ausser um Modulprogrammierung zu lernen. Den Hook menu, musst du wie folgt ändern:
<?php
function deinmodul_menu($may_cache) {
....
if ($may_cache) {
//Admin Menu
$items[] = array(
'path' => 'navigation/meine_seite',
'title' => t('Meine HTML Seite'),
'callback' => 'meine_funktion',
'access' => user_access('administer site configuration'),
'type' => MENU_NORMAL_ITEM
);
....
}
?>
Dann schreib einfach das HTML in deine Callback Funktion:
<?php
function meine_funktion(){
$output = '';
$output .= '<h1>Dies ist die Überschrift</h1>';
$output .= '<p>Und hier kommt ein Absatz</p>';
return $output;
}
?>
Wenn alle Benutzer auf die Seite zugreifen sollen, solltest du noch
'access' => user_access('access content'), schreiben.
Die Funktion theme solltest du dann benutzen, wenn dein Funktion 'themeable' sein soll.
D.h. sie kann dann von Theme Entwickler überschrieben werden.
vg
--
md - DrupalCenter
mdwp
vg
--
md - DrupalCenter
mdwp
thx geht jetzt... na ja ich
am 09.03.2007 - 15:05 Uhr
thx
geht jetzt... na ja ich dacht eigentlich so hätte ich's schon probiert...
einfach nur ein string zurück geben...
vermutlich hab ich das Module aber nicht aktualisiert....