Cum să utilizați modulul suplimentar pentru elementele de meniu pentru Drupal 8

Publicat: 2022-02-16

Mega meniurile nu mai sunt o tendință de design, ci o parte esențială a majorității site-urilor web legate de știri sau comerț electronic.

Modulul Menu Item Extras pentru Drupal 8 îmbunătățește sistemul de meniu implicit din Drupal, permițând constructorului site-ului să adauge câmpuri la elementele de meniu. În acest fel, este posibil să creați un mega meniu cu câțiva pași simpli.

Urmăriți pentru a afla cum să utilizați acest modul. Să începem!

Pasul #1: Instalați modulele necesare

În plus față de modulul Elemente suplimentare de meniu, va trebui să instalați Viewfield. Câmpul de vizualizare oferă un câmp care conține o referință la o vizualizare și o redă ori de câte ori este afișată entitatea care conține câmpul.

  • Deschideți aplicația terminal a computerului dvs.
  • Tip :
    • compozitorul necesită drupal/viewfield
    • compozitorul necesită drupal/menu_item_extras

200414 elemente de meniu suplimentare 001200414 elemente de meniu suplimentare 001

Activați ambele module după descărcare.

  • Faceți clic pe Extindere.
  • Verificați ambele module.
  • Faceți clic pe Instalare.

200414 element de meniu extra 003


Pasul #2: Creați un sistem de taxonomie

Poate că cuvântul „sistem” nu este foarte potrivit, deoarece vom crea doar un vocabular cu zece termeni asociați. Cu toate acestea, acest exemplu va explica elementele de bază, astfel încât să puteți lucra cu sisteme de taxonomie mai complicate în viitor.

  • Faceți clic pe Structură > Taxonomie > Adăugați vocabular.
  • Introduceți numele „Subiecte” și faceți clic pe Salvare.
  • Faceți clic pe Adăugați termen și adăugați toți termenii detaliați mai jos unul câte unul.
    • Subiecte
      • D8
      • Symfony
      • WP
      • Magento
      • CSS
      • HTML
      • JS
      • PHP
      • Piton
      • DevOps

200414 elemente de meniu suplimentare 004


Pasul 3: Creați tipurile de conținut

În scopul acestui tutorial, vom folosi 2 tipuri de conținut cu următoarele câmpuri:

  • Servicii
    • Imagine de serviciu / Imagine / Număr de valori permis: 1
    • Text introductiv / Text (formatat) / Număr de valori permis: 1
    • Descriere / Câmp implicit

200414 element de meniu extra 005

  • Blog
    • Categorie / Termen de taxonomie / Număr de valori permis: nelimitat
    • Descriere / Câmp implicit

200414 elemente de meniu suplimentare 006

Asigurați-vă că selectați Tipul de referință (Subiecte) atunci când creați câmpul Taxonomie.

200414 elemente de meniu suplimentare 007


Pasul #4: Creați conținut

Vom crea 3 noduri de tip Service:

  • Tutoriale
  • Videoclipuri
  • Cărți

Fiecare dintre aceste noduri va fi asociat cu un element de al doilea nivel în mega-meniul. Pe de altă parte, vom crea aproximativ 10 noduri de tip Blog cu termeni diferiți asociați acestora. Asigurați-vă că includeți 2 dintre termeni (ex.: D8, WP) cu mai multă frecvență decât ceilalți.

200414 elemente de meniu suplimentare 008

Ecranul Conținut ar trebui să arate la sfârșitul acestui proces mai mult sau mai puțin ca în imaginea de mai jos.

200414 elemente de meniu suplimentare 009


Pasul #5: Creați elementele de meniu

Primul nivel al meniului principal va avea următoarele elemente de meniu:

  • Acasă
  • Despre
  • Resurse
  • a lua legatura

Fiecare dintre elementele de meniu va avea un câmp suplimentar (extra). Acest câmp va fi setat la al doilea nivel al meniului, adică fiecare dintre elementele cardului din mega meniu. Acest câmp ne va permite să prezentăm fiecare dintre blocurile de vizualizare.

  • Faceți clic pe Structură > Meniuri.
  • Faceți clic pe meniul Editare, pentru a edita navigarea principală.

200414 element de meniu extra 010

  • Faceți clic pe Adăugați linkul de 3 ori pentru a adăuga elementele de meniu de la primul nivel care lipsesc.
  • Faceți clic pe Salvare de fiecare dată când introduceți numele unui element de meniu.

Utilizați eticheta specială pentru a afișa numai textul linkului.

200414 element de meniu extra 011

200414 element de meniu extra 012

După ce ați creat și rearanjat linkurile meniului dvs.,

  • Faceți clic pe Gestionare câmpuri > Adăugați câmp, pentru a adăuga un câmp la elementele de meniu.
  • Selectați un câmp de tip Viewfield.
  • Dați -i un nume propriu și o etichetă.
  • Faceți clic pe Salvați și continuați.

200414 element de meniu extra 013

  • Setați numărul de valori permis la Nelimitat.
  • Faceți clic pe Salvați setările câmpului

200414 elemente de meniu extra 014

Veți avea opțiunea de a lega o vizualizare implicită la acest câmp special. Lăsați aceste câmpuri goale.

  • Derulați în jos și faceți clic pe Salvare setări
  • Faceți clic pe Gestionare afișaj.

200414 element de meniu extra 015

  • Ascundeți eticheta cardului de meniu.
  • Faceți clic pe Salvare.

Pasul #6: Creați vizualizările

  • Faceți clic pe Structură > Vizualizări > Adăugați vizualizare
  • Afișați conținut de tip Servicii.
  • Creați un bloc cu o listă de câmpuri neformatată.
  • Alegeți să afișați 3 articole pe bloc.
  • Faceți clic pe Salvați și editați.

200414 element de meniu extra 016

  • Adăugați câmpul Imagine de serviciu
  • Setați stilul imaginii la Miniatură și legați imaginea la conținut.
  • Faceți clic pe Aplicare

200414 element de meniu extra 017

  • Adăugați și câmpul de text Introducere.
  • Rearanjați câmpurile.
  • Faceți clic pe Salvare.

200414 elemente de meniu extra 018

  • Faceți clic pe Structură > Vizualizări > Adăugați vizualizare
  • Afișați conținut de tip Blog.
  • Creați un bloc cu o listă de câmpuri neformatată.
  • Alegeți să afișați 1 articol pe bloc.
  • Faceți clic pe Salvați și editați.

Cum să utilizați modulul suplimentar pentru elementele de meniu pentru Drupal 8

  • Adăugați câmpul Categorie.
  • Faceți clic pe Adăugare și configurați câmpuri.
  • Faceți clic pe Setări de câmp multiple.
  • Selectați Listă neordonată.
  • Setați numărul de valori de afișat la 3.
  • Faceți clic pe Aplicare.

200414 element de meniu extra 020

  • Eliminați criteriul de sortare
  • Faceți clic pe Aplicare.
  • Faceți clic pe Salvare pentru a salva vizualizarea.

Pasul #7: Adăugați blocurile de vizualizare la elementele de meniu

  • Faceți clic pe Structură > Meniuri
  • Editați navigarea principală.
  • Editați elementul de meniu Resurse.
  • Adăugați cele 2 blocuri pe care le-ați creat la pasul #5.
  • Faceți clic pe Salvare.

200414 elemente de meniu extra 021


Pasul #8: Stilurile CSS

Nu voi explica acest cod în detaliu, deoarece este în afara domeniului de aplicare al acestui tutorial. Cu toate acestea, puteți căuta mai multe despre Drupal Views și CSS Grid în acest articol. Dacă vrei să exersezi mai mult cu mega meniuri, aruncă o privire și pe acest articol.

 #block-bartik-main-menu a,
#block-bartik-main-menu li span {
background: transparent;
text-shadow: unset;
color: whitesmoke;
}

#block-bartik-main-menu .menu-level-0 {
display: grid;
grid-template-columns: repeat(4, 1fr);
}

#block-bartik-main-menu .field--name-field-menu-card .field__items {
display: flex;
}

#block-bartik-main-menu .menu-dropdown-0 {
position: absolute;
left: 0;
top: 166px;
width: 100%;
z-index: 10;
}

#block-bartik-main-menu a,
#block-bartik-main-menu li span {
background: transparent;
text-shadow: unset;
color: whitesmoke;
}

#block-bartik-main-menu .menu-item {
display: grid;
align-content: center;
justify-content: center;
}

#block-bartik-main-menu .menu-level-0 {
display: grid;
grid-template-columns: repeat(4, 1fr);
}

#block-bartik-main-menu .menu-dropdown-0 {
position: absolute;
left: 0;
width: 100%;
padding-top: 16px;
background-color: rgba(141,139,132, 0.9);
}

.view-tutorials .view-content {
display: grid;
grid-template-columns: repeat(3, 1fr);
}

.view-tutorials .views-row {
display: grid;
justify-items: center;
}

.view-tutorials .views-row span > a {
font-size: 1.3rem
}

.view-tutorials .views-row .views-field-field-intro-text {
font-size: 1rem;
}
DESCHIS ÎN POPUP
 #block-bartik-main-menu a,
#block-bartik-main-menu li span {
background: transparent;
text-shadow: unset;
color: whitesmoke;
}

#block-bartik-main-menu .menu-level-0 {
display: grid;
grid-template-columns: repeat(4, 1fr);
}

#block-bartik-main-menu .field--name-field-menu-card .field__items {
display: flex;
}

#block-bartik-main-menu .menu-dropdown-0 {
position: absolute;
left: 0;
top: 166px;
width: 100%;
z-index: 10;
}

#block-bartik-main-menu a,
#block-bartik-main-menu li span {
background: transparent;
text-shadow: unset;
color: whitesmoke;
}

#block-bartik-main-menu .menu-item {
display: grid;
align-content: center;
justify-content: center;
}

#block-bartik-main-menu .menu-level-0 {
display: grid;
grid-template-columns: repeat(4, 1fr);
}

#block-bartik-main-menu .menu-dropdown-0 {
position: absolute;
left: 0;
width: 100%;
padding-top: 16px;
background-color: rgba(141,139,132, 0.9);
}

.view-tutorials .view-content {
display: grid;
grid-template-columns: repeat(3, 1fr);
}

.view-tutorials .views-row {
display: grid;
justify-items: center;
}

.view-tutorials .views-row span > a {
font-size: 1.3rem
}

.view-tutorials .views-row .views-field-field-intro-text {
font-size: 1rem;
}

200414 elemente de meniu extra 022

Sper că v-a plăcut acest tutorial. Multumesc pentru lectura!