it-swarm.com.de

Benutzerdefinierte Seite hinzufügen

Wir können einfach einen benutzerdefinierten Block mit PHP-Code hinzufügen. Aktivieren Sie einfach den PHP-Code und fügen Sie einen Block hinzu. Aber was ist mit einer Seite? Wie kann ich eine Seite mit benutzerdefiniertem PHP-Code hinzufügen?

5
mahdi alikhasi

Da Sie bereits wissen, wie Sie einen Block über ein benutzerdefiniertes Modul bereitstellen, müssen Sie Folgendes hinzufügen:

/**
 * Implements hook_menu().
 */
function modulename_menu() {

  $items['your/special/path'] = array(
    'type' => MENU_NORMAL_ITEM,
    'title' => t('Title'),
    'description' => 'My custom and very special page',
    'page callback' => 'modulename_special_page',
    'access callback' => 'user_access',
    'access arguments' => array('access content'),
  );

  return $items;
}

/**
 * Page callback.
 */
function modulename_special_page() {
  $content = 'Hello World';
  // ... do something and add to $content;
  return $content;
}

Zuerst müssen Sie einen Pfad registrieren, indem Sie hook_men implementieren. Dort müssen Sie einen Seitenrückruf bereitstellen, der selbst den Inhalt Ihrer Seite zurückgibt.

Weitere Variationen finden Sie in Beispielmodule . Es gibt ein Submodul, das viele Beispiele für die Registrierung neuer Seiten/Registerkarten/etc. Zeigt.

11
aaki