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.
- 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).