Együtt dolgozunk a menük drupal 7

SHRA személyes oldal, blog frilensera, webfejlesztő PHP. Itt osztom a tapasztalatok és gondolatok, töltsön kísérletek az emberek, összegyűjteni tárgyi bizonyítékok saját ostobasága. A minta kódot ezen az oldalon, akkor elfogadja a teljes felelősséget a következményekért való használat, beleértve a mentális egészség és a harmadik felek érdekeit.

Blog / drupal / Munka menük drupal 7

A papír fogja megvitatni a menürendszert Drupal, néhány hasznos modulok és programozási példákat. Bár mi fog összpontosítani Drupal 7, és példákat elő kifejezetten erre a verzió, de sokkal igaz lesz „hat”.

menü modul - része drupal. Alrendszer menü jól átgondolt és integrálni. Drupal egy egész könyvtárat funkciók dolgozni a menürendszer, az egész API-t. Mi érinteni fogja, hogy egy kicsit a példákban.

Hogyan működik a menü a Drupal

Mi is létrehozhatunk menüpontok formájában egy fa linkek. Maximális fa mélység - 9.

Ha kinyitjuk az adminisztrációs (/ admin / szerkezet / menü), akkor már néhány tárgyat létre a menüben.

Együtt dolgozunk a menük drupal 7

  • A főmenü megjelenítésére a menüpontok, navigációs a front-end oldalon.
  • Managment - tartalmazza menüpontok az alkalmazás helyén
  • Navigáció - tartalmazza az összes deklarált modulok menüből (amikor hook_menu használt) tárgyak
  • Felhasználói menü - linkeket tartalmaz kapcsolódik a felhasználó profilját, beleértve a Kijelentkezés linkre.

Zsemlemorzsa, zsemlemorzsa a Drupal

Beszél a menü Drupal, nem lehet figyelmen kívül hagyni ezt az elemet a rendszer, mint a zsemlemorzsa. Ez az elem általában csatlakozik a sablon formájában a következő változók:

Ez egy sorozata linkek a jelenlegi hierarchia létrehozott menüben. Ie ha az aktuális oldalt az oldal bejelentett eleme a menü - kapsz egy sor linkeket a gyökér elem, amely utal erre az oldalra. A gyökér a menürendszer a főoldalon.

A változó $ morzsa sablon - ez HTML, vele mit tenni. De lehet használni hook_menu_breadcrumb_alter. Programozásához szükséges kiigazítások render morzsákat.

Admin menüt Drupal

A 7-es verzió, a kernel modul hozzáadva az admin menüben, mellyel a hierarchia gazdálkodás menü fa. Működése hasonló a Administration menüt. amit használni projektek Drupal 6. Ez a harmadik fél modul tűnik, kényelmes és funkcionális, de az 7koy én inkább azt a beépített, mint Nem szeretem, hogy túlterheli projektek 3d része modulokat.

A megfelelő jogosultságokkal rendszergazda kap a menü formájában a fekete vízszintes csíkok a képernyő tetején.

Hasznos 3d rész társított modulok menürendszer

A modul lehetővé teszi, hogy a blokkokat legördülő menük, ismerős számunkra a grafikus felületen az operációs rendszer. Ie amikor mutatva a menüpont tartalmazó al-réteg elemeit a következő menüpontra jelenik meg, stb

Szerelmeseinek létrehozásának szótár (taxonómia), a menü is különleges modulok - rendszertani menü, Nice rendszertani menük.

Ha nincs szüksége a hatalom a pokol pathauto (és van egy csomó lehetőséget, és lehetőséget), akkor olvassa el, hogyan kell csinálni egy pár a saját funkcióit generálni alias útvonal csomópontjainak Drupal.

Hook menü - elemeket hozzáadni Drupal navigáció

Nyom a menü lehetővé teszi, hogy a saját modul elemek a navigációs a telek és a rakodók. Íme egy példa a modul mymodule.

Elements API Drupal menü

Volt egy ötlet leírni az egyes funkciók és példák a munka velük. De ha megnézi a fájl végrehajtására Drupal menü API (/includes/menu.inc), amely a Drupal 7 tartalmazza közel 4000 vonalak, világossá válik, hogy ez nem egy feladat a cikket, és az egész utasítás. Meg kell találni egy kis időt, hogy vizsgálja meg az API megadott fájlt, ha dolgozni szeretne Drupal.

Mindazonáltal néhány egyszerű és hasznos funkciókat érdemes megemlíteni.

függvény menu_tree ($ MENU_NAME)

Vissza fog térni a menürendszer, a rendszer megadott nevet, mint egy tömb függvény tétele drupal - drupal_render (). Ez egy hasznos funkció, hogy írjon a saját kód módosítása menüt drupal. Ebben az esetben a fa alapján szerkesztettük az aktív oldal, amely a jelenlegi úton (url). faelemek markereket tartalmaznak aktív oldal, és zsemlemorzsa.

Lásd még: - jelenítse meg a kívánt szintre. Írtam alapján a kódot a funkciót. Egy példa írták Drupal 6.

függvény menu_tree_all_data ($ MENU_NAME, $ link = NULL, $ MAX_DEPTH = NULL)

Ez a funkció lehetővé teszi, hogy visszaállítsa a teljes menü fa. Rendering jelenti drupal kapott fát kell üldözni keresztül menu_tree_output ($ fa).

Kapcsolódó cikkek