Moduleseite erstellen
Eingetragen von dollares (41)
am 09.03.2007 - 12:19 Uhr in
am 09.03.2007 - 12: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 - 13: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
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
thx geht jetzt... na ja ich
am 09.03.2007 - 14: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....
Urlaub an der Ostsee