Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modul-Entwicklung ›

Menüpunkte dynamisch generieren

Eingetragen von WolleKK (4)
am 18.03.2010 - 04:12 Uhr in
  • Modul-Entwicklung

Hallo alle zusammen,

erstmal Entschuldigung, wenn das Thema schon mehrmals gefragt worden ist. Aber die Suche sagt bei mir immer, dass die Sucheingabe nicht funktioniert :(

Also zu meinen Problem: Kann mir jemand einen Ansatz geben, wie ich dynamisch Navigationseinträge generiere. Also mein Beispiel: Ich will ein Modul schreiben, dass den Navigationseintrag, sagen wir, "Modul XY" hat. Dieses Modul liest aus der Datenbank (oder sonst wo) aus, dass es 3 Unterseiten haben soll (sagen wir "a", "b", "c"). Also nur das Modul "Modul XY" ist in der Navigation eingetragen. Jetzt will ich, dass die Navigation in etwa so aussieht

- irgendwas
- Modul
    - a
    - b
    - c
- irgendwas anderes

Löse ich das Problem mit $items['modulxy/%arg']? Ich stehe ein bisschen auf den Schlauch, und das größte Problem, ich bin noch ziemlich jungfräulich mit der Entwicklung von Drupalmodulen.

Danke schon mal für die Hilfe,
Wolfgang

‹ Übercart, Shop Zahlungssysteme in der Schweiz Problem bei variable_get??? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Sorry, aber wozu soll das gut sein?

Eingetragen von r4s6 (1383)
am 18.03.2010 - 08:35 Uhr

Denn...

  1. sind die Menüs (fast) immer dynamisch bei Drupal und wachsen mit dem Inhalt!
  2. glaube ich du hast die Philosophie der Drupal-Struktur nicht ganz verstanden.

Und zu guter letzt, verstehe ich wirklich nicht wasDu bewirken willst. Ich glaube sogar, dass Drupal Oou-of-the-Box schon bietet was Du dir da zusammenbauen willst.

Etwas konkretere Angaben wären da wohl angebracht. Hilfe wird hier immer gern geboten, aber eine Kristallkugel hat niemand von uns neben dem Server stehen, nochmal sorry für meinen Sarkasmus.

  • Anmelden oder Registrieren um Kommentare zu schreiben

hook_menu

Eingetragen von stBorchert (6003)
am 18.03.2010 - 09:56 Uhr

Hallo.
Wenn Dein Modul eine Hauptseite und drei untergeordnete Seiten haben soll, legst Du dies in der Implementierung von hook_menu fest.
Beispiel:

function mymodule_menu() {
  $items = array();
  $items['mymodule'] = array(
    'title' => 'MyModul main',
    'description' => 'Main page of my module.',
    'page callback' => 'mymodule_page',
    'access arguments' => array('access content'),
  );
  $items['mymodule/sub1'] = array(
    'title' => 'MyModul sub1',
    'description' => '!st subpage of my module.',
    'page callback' => 'mymodule_page_sub1',
    'access arguments' => array('access content'),
  );
  $items['mymodule/sub2'] = array(
    'title' => 'MyModul sub2',
    'description' => '2nd subpage of my module.',
    'page callback' => 'mymodule_page_sub2',
    'access arguments' => array('access content'),
  );
  return $items;
}

Einen dynamischen Teil (wie zum Beispiel bei node/1/edit) kannst Du über "%" erreichen.
Siehe dazu auch Anatomie von hook_menu.

hth,

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo zusammen und danke

Eingetragen von WolleKK (4)
am 18.03.2010 - 16:17 Uhr

Hallo zusammen und danke schon mal für die Antwort.
Ich habe mich leider etwas sehr doof ausgedrückt. In der Funktion mymodule_menu() habe hätte ich gerne sowas wie

  $items['mymodule/%subs'] = array(
    // ...
  );

Jetzt habe ich die Funktion subs_load mit der ich dann Inhalte für die Unterseiten ausgeben kann. Okay.

Aber wie bekomme ich die Linkliste erst einmal generiert? Das ist meine eigentliche Frage :) Oder meint Rabbit69, dass das garnicht möglich ist (was natürlich traurig wäre ^^)?

Schönen Tag und beste Grüße,
Wolfgang :-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 1 Tag
  • Hey danke
    vor 2 Wochen 2 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 3 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 19 Stunden
  • Da scheint die Terminologie
    vor 3 Wochen 22 Stunden
  • Kannst doch auch alles direkt
    vor 3 Wochen 5 Tagen
  • In der entsprechenden View
    vor 3 Wochen 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 5 Tagen
  • gelöst
    vor 6 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20453

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 24 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association