Frage

Ich erstelle ein kleines Reservierungssystem. Sie können Knoten eines Typs erstellen, die wie ein Projektor reservated werden kann. Ich habe eine Kalenderansicht mit normalen Anzeigen. Ich addes ein Argument für den Knoten Referenz, aber ich habe Probleme, die die Seite Rückruf definieren. Kann jemand mir helfen, aus?

Jetzt möchte ich Menüpunkte für die verschiedenen Knoten

erstellen
function your_module_menu() {
$nodeid //semantic, node is loaded right
    $items['reservate/nodeid/$year-w$week'] = array( // semantic, url is built right
        'title' => t('Your Module Name'),
        'description' => t('Menu's description.'),
        'page callback' => 'page_callback_funtion',
        'page arguments' => array('page callback arguments'),
        'access callback' => 'your_module_access',           // the function that validates access based on the user's role(s).
        'access arguments' => array(array(role1', 'role2')), // list of roles authorized - note nested array.
        'type' => MENU_NORMAL_ITEM,
    );
    return $items;
}

@edit

ok, vielleicht habe ich erklären, nicht gut :). Ich habe eine Art des Inhalts: Einheit, die reserviert werden kann. für jede Einheit I zu erstellen, möchte ich einen Menüpunkt erzeugen (ich kann auf Knoten speichern oder aktualisieren Sie ein Menü wieder aufzubauen tun). das Menü sollte auf einen Blick, mit der Knoten-ID (Einheit) als Argument in der URL verknüpft werden.

War es hilfreich?

Lösung 3

Ich habe eine sehr einfache Art und Weise gefunden, es zu tun, ich habe gerade einen Blick-Block geschaffen, die die Links mit einigen Filtern erzeugt.

einfach und genau das, was ich brauchte, kann scheinen nicht zu verstehen, warum ich nicht von dieser früher dachte

Andere Tipps

Ich bin sicher nicht, was genau wollen Sie tun, aber wenn Ihr Ziel um einen Menüpunkt zu schaffen, und nicht eine neue Seite, dass Sie in Ihrem benutzerdefinierten Modul definieren, sollten Sie das Menüsystem in Drupal verwenden. Sie können Menüpunkte Hinweis auf eine beliebige URL erstellen, die auf Ihrer Website vorhanden ist.
Für Knoten ist dies besonders einfach, da Sie diese direkt im Knoten bearbeiten tun können / erstellen Form.

Drupal speichert die Menues, so dass Sie nicht Menüeinträge mit dynamischen Teile in ihnen, wie die Benutzer-ID usw. Wenn Sie so etwas wie das tun wollen erstellen können, sollten Sie einen gemeinsamen Rückruf erstellen, dass entweder leitet den Benutzer auf die dynamische uRL oder Anzeigeinhalt basierend auf dem Benutzer.

Aktualisieren

Anstatt das Menüsystem jedes Mal neu zu erstellen ein Knoten erstellt oder gelöscht wird, die nicht sehr skalierbar sein wird, könnten Sie stattdessen erstellen Sie einfach den neuen Menüpunkt mit hook_nodeapi , und löschen sie es, wenn es gelöscht wird.

Wenn ich richtig verstehe, versucht man automatisch jedes Mal, wenn ein neuer Inhalt Knoten des Typs „Einheit“ hinzugefügt werden, um einen Menüpunkt zu erstellen. Wenn das richtig ist, würde ich mit Modul Regeln vorschlagen und einen winzigen Schnipsel PHP einen benutzerdefinierten Menüpunkt auf verschiedene Systemereignissen, wie zum Beispiel der Erstellung von Inhalten geschaffen haben. Sie können das Tutorial finde ich zu diesem Thema nützlich schrieb:

http://jan.tomka.name/blog/programmatically- Erstellen-Menü-Elemente-drupal

Die Idee ist einfach: a. Regel in der Regelmodul für eine Aktion an dem Knoten Anlegen oder Löschen abgefeuert werden einzurichten und die Drupal-API-Aufrufe verwendet, dass googletorp tatsächlich zu manipulieren, um die Menüpunkte erwähnte

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top