Frage

erbte ich eine Drupal5 Website und habe mit einigen Änderungen beauftragt worden, aber ich bin nicht in der Lage, um herauszufinden, wo zu Beginn der Suche.

Auf vielen Seiten gibt es ein Menü für Administratoren zur Verfügung, die Sie bestimmte Aktionen ausführen tun können:

Übersicht Spezialisten Ressourcen und Tools Im Feld Nachrichten Veranstaltungen Kurse Multimedia Bearbeiten Spur Arbeitsablauf Einstellungen

Jedoch auf einigen Abschnitten gibt es verschiedene Möglichkeiten: Vorschau Layout die Einstellungen Layout-Einstellungen fortgeschritten Kontext Inhalt Export

Ich muß hinzufügen (Bearbeiten, Spur, Workflow-Einstellungen) auf das zweite Menü, aber ich bin nicht sicher, wie das zu tun.

Ich sehe in page.tpl.php dort Region für $ Tabs ist, aber ich kann nicht herausfinden, wie diese gebaut wird.

Von dem, was ich sagen kann, ist das Thema auf der Grundlage des Zen STARTERKIT Thema.

War es hilfreich?

Lösung

Die Variable $ Tabs normalerweise wird mit Menüeinträgen vom Typ MENU_LOCAL_TASK bevölkert.

Werfen Sie einen Blick auf die Menüsystem und insbesondere bei hook_menu() eine grundlegende Idee zu bekommen. Es läuft darauf hinaus, Pfade zu einer Abbildung von Rückruffunktionen nach unten. Wenn eine URL einen Pfad in hook_menu definiert wird, entspricht (können Platzhalter enthalten!), Wird die Callback-Funktion für diesen Pfad registriert genannt, den Inhalt für diese URL zu erzeugen.

Der ‚Typ‘ des hook_menu Artikel legt fest, wie der Pfad / Callback-Kombination im System abgebildet wird. Es kann ein MENU_CALLBACK sein, die nur die registrierten Pfad / Callback-Kombination bedeuten würden, aber kein ‚echter‘ Menüeintrag entspricht. A MENU_NORMAL_ITEM, wäre die gleich, aber mit ein ‚Standard‘ Menüeinträgen, z.B. im Navigationsmenü. Ein MENU_LOCAL_TASK ist die gleiche, aber der entsprechende Menüeintrag zeigt in die Regel in dem $ Tabs und nicht in einem Menü nach oben.

Alle MENU_LOCAL_TASK, die den gleichen Basispfad teilen sich wie eine Gruppe von Tabs beenden. Also, wenn Sie hatten Pfade wie:

  • some / path / tab1
  • some / path / tab2
  • some / path / tab3

und alle diese, wo als MENU_LOCAL_TASK definiert, würden Sie eine Registerkarte für jeden von ihnen auf jeder Seite, die sie vertreten sehen.

So die Orte, die Sie ändern müssen, finden / zu verbessern, sollten Sie Ihren Code-Basis für alle hook_menu() Implementierungen suchen, die die Pfade definieren, wo diese Registerkarten angezeigt. Beachten Sie, dass sie müssen nicht alle an der gleichen Stelle definiert werden, sondern könnten aus verschiedenen hook_menu Implementierungen in verschiedenen Modulen. Als müssten Sie Menüdefinitionen für die Registerkarten, die Sie hinzufügen möchten hinzufügen, die Abbildung der relevanten Pfade Funktionen zurückrufen. Die Callback-Funktionen würden den Inhalt der Seiten zurück, die der Benutzer sehen soll, wenn die Registerkarten klicken.

Andere Tipps

Wenn Sie Knoten anzeigt, in der Regel gibt es bereits auf den Link Bearbeiten in dem $ Registerkarten, da seine nicht vorstellen, dass etwas sein könnte sonst (eine Art von Layout-Modul). bearbeiten / verfolgen, welche Art von Inhalt, den Sie benötigen Bearbeiten / Track-Optionen hinzufügen? Spezifische Knoten oder was?

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