Uneori, pesmet doar ocupă spațiu, dar există proiecte în care pesmetul sunt elemente frumoase de navigare convenabile și sunt adesea folosite pentru a reveni la sectiunile site-ului. Ajustarea precisă a pastelor de paine pentru diferite tipuri de pagini din Drupal 7 este implementată cel mai convenabil în modulul Path Breadcrumbs.
Tema lecției. instalarea de fâșii de pâine pentru diferite tipuri de pagini, cu o sarcină exactă a elementelor cu modulele Pâlnie de pâine.
Întrebări. cum să folosiți Cale de Breadcrumbs? Cum să adăugați un element la prăjiturile de pâine? Cum să fac pâine cu variabilele mele? Cum să dezactivați fâșiile de pâine pentru unele pagini? Cum să eliminați frișcă de pește? Cum să setați tipul materialului în Caietul Breadcrumbs? Tokens în bucăți de pâine. Cum să traduceți elementul Acasă în Caietul de traseu? Cum se configurează mai multe limbi în Caietul Breadcrumbs? Cum să dezactivați fragmentele de pâine pentru anumite tipuri de pagini sau materiale specifice id?
Cel mai puternic modul de a configura Path pesmetul Breadcrumbs oferă utilizatorului o mulțime de variabile pe care le puteți utiliza pentru a determina tipul de pagină, tipul de material, selectați un ID anumit material, precum și pentru a defini elementele de pesmet: titluri, etichete și alte domenii.
Calea Breadcrumbs propune să creeze mai multe reguli pentru producția de pesmet pentru diferite tipuri de pagini: materialele de un tip diferit, pentru taxonomie, principalele pagini, etc. Adică, veți putea controla linia de prăjituri pe fiecare pagină sau pe grupuri de pagini - și vor exista numai elementele de pe pagina dată. Puteți crea cruste pentru toate materialele (fără legătură cu tipul) sau pentru anumite tipuri și chiar materiale de identificare.
Modul în care funcționează schema de traseu
- În modul, adăugați mai multe reguli pentru crearea elementelor de prăjituri de pâine
- În fiecare regulă există condiții, de exemplu: 1) url: node /% node - aceasta înseamnă pagina de orice material, 2) tipul materialului - intrarea în blog
- Trebuie să selectați variabilele de context pentru a accesa alte variabile definite în acest context. De exemplu, selectând variabila "Material ID", puteți seta tipul materialului și valorile câmpului pentru acest material - aceste variabile pot fi folosite pentru aplicarea regulii de prăjitură de pâine sau pentru a afișa crocantele de pâine
- toate variabilele disponibile (token-uri) pentru a crea miez direct elemente care sunt determinate în acest tip de sat (în acest context), adică, de exemplu, nod%: camp-rubriki: 0 - ceea ce înseamnă că primul marcat pentru elementul coloană de material
- Elementele de crumb sunt alcătuite din nume și link-uri pe care le configurați
- Pentru paginile care nu satisfac nici o regulă creată, miezurile de pâine sunt create de alte module, de exemplu cele standard.
Din aceasta rezultă că modulul vă oferă un set bogat de variabile, prin care reglați linia de coacere a pâinii.
Cum se creează frișcă de pâine cu modulul Path Breadcrumbs
Instalați modulul și deschideți setările acestuia: Structură - Cale de pâine. Veți vedea o pagină pe care aveți nevoie pentru a crea reguli pentru producția de frișcă de pâine și componentele reale ale friptului de pâine.
Deci, faceți clic pe Adăugați sau Creați o nouă cale de navigare.
Veți vedea această pagină. Acordați atenție liniilor de explicație:
Crearea de cruste de pâine pentru materialul de tipul selectat
Completați câmpurile de pe prima pagină, faceți clic pe Continuare. Apoi trebuie să "extrageți variabila" ID material, pentru acest clic: Nu este atribuit niciun context - Schimbați - și selectați Material ID. Acest lucru este necesar pentru a clarifica în continuare tipul de material. Aceasta este, regula noastră nu va determina numai tipul de material, dar, de asemenea, utilizați una dintre variabilele de mediu - Material ID.
După selectare, faceți clic pe Continuați. Dacă nu apăsați pe continuă, coborâți versiunea jquery la 1.7 sau dezactivați jquery_update, aceasta este o problemă destul de frecventă.
Pe pagina următoare, am stabilit condiția - tipul de material. Dacă nu sunteți interesat de diferite tipuri de crumbs pentru diferite tipuri de materiale, puteți să faceți clic pur și simplu pe Continue.
Și suntem interesați, deci alegem tipul de Nod din lista verticală și faceți clic pe Adăugare.
Apoi, va apărea o fereastră pop-up în care doriți să marcați elementul dorit sau mai multe. În cazul nostru, notăm numai lecția și o salvăm. Și faceți clic pe continuare în partea de jos a paginii.
Iată cum arată pagina pentru adăugarea de croite de pâine:
Dând clic pe triunghi, selectați% node: field-blog: 0. Acest lucru este valabil: întâi găsiți% nod. - nota, apoi sub-paragrafele sunt emise cu această modificare nod%: field-blog - acesta este campul material al blogului. Apoi, alegeți 0 - adică primul titlu etichetat. Acest lucru înseamnă în cazul nostru primul titlu al blogului, care este marcat în nod. Și în zona potrivită, vom introduce adresa de urgență astfel:% node: field-blog: 0: url
Am adăugat două domenii foarte netriviale (versiuni ale drupalului - acest câmp se află în lecțiile de pe acest site) și după ele titlurile obișnuite de blog complet de înțeles.
Ca urmare, pentru un material cum ar fi Lecția de Crumb a început să arate astfel:
Aici este clar că dacă Drupal 8 nu este marcat, ci doar Drupal 7, apare cuvântul Drupal și se referă la pagina principală. Și următorul câmp din spatele lui este primul titlu, numit și Drupal. Introducerea acestor cuvinte adaugă un astfel de element, chiar dacă câmpurile versiunii drupale nu sunt completate. Deci, trebuie doar să eliminați cuvântul Drupal. Dar dacă trebuie să introduceți o explicație și nu doar un număr 7, puteți adăuga numele dicționarului, proiectul ia acest formular:
% nod: câmp-versiune: 0: vocabular: nume% nod: câmp-versiune: 0
Traduceți titlul Acasă la Acasă în Cale de Breadcrumbs
În setări, corectați numele primului element Acasă de pe Acasă aici. admin / structure / path-breadcrumbs / settings.
Când este afișat elementul Acasă și când nu este afișat? Cum să dezactivați și să activați Acasă în firimituri?
Vizibilitatea elementului "Acasă" sau "Acasă" (dacă nu este tradus) nu este configurată în setările globale, dar este stabilită pentru fiecare regulă pentru a face fâșii de pâine. Setarea globală, adică aici admin / structura / path-pesmetul / setări, DAW „pesmetul prefixului cu un link de acasă implicit“ - doar cere pentru a activa această opțiune pentru noi reguli pentru crearea de pesmet sau nu. Deci, dezactivați sau activați regulile specifice setările necesare (în lista de navigare admin / structura / path-pesmetul), făcând clic pe Editare și deschideți fila „bara de navigare“ sau pesmetul (în cazul în care nu convertite), în partea de sus veți vedea o casetă de selectare „Includeți un link către home page "sau în engleză.
Setări pentru mai multe limbi Cale de prăjituri. Traduceți elementul de acasă
Pentru un site multilingv în setările Path Breadcrumbs, trebuie să faceți traduceri ale elementului Home în diferite limbi. Acest lucru se face în felul următor: în setările multilingve din fila Variabile, adică aici admin / config / regional / i18n / variabila. Găsiți fila Path Breadcrumbs din stânga. Setați caseta de selectare de lângă "Conectați-vă la pagina principală", după cum puteți vedea că există și alte variabile care pot fi, de asemenea, traduse și salvate.
După aceea, deschideți setările globale pentru admin / structure / path-breadcrumbs / settings pentru Path Breadcrumbs. și vei fi la partea de sus a unității „în acest formular sunt variabile în mai multe limbi“, în cazul în care puteți modifica configurația tuturor limbilor conectate, adică, pentru a traduce elementul Acasă de pe Acasă și alte elemente.
De asemenea, pentru fiecare regulă, creați pesmet (atunci când editarea sau crearea) într-un grafic sau Breadcrumbs bara de navigare (în cazul în care nu tradus) prezent elementul „traductibilității“ sau „Translate“ (dacă nu este tradus). Acest lucru vă va permite să faceți pâine transferabilă. Cum - pune întrebări și răspunsuri.
Rezultatul setărilor liniei de croazieră a fost destul de decent:
Asta este! Pentru tipul de material al lecției am făcut crocante de pâine. Rămâne de făcut pentru termeni de taxonomie, pagini sau doar pentru toate celelalte materiale. Prin același principiu.
Cum să nu afișați sau să dezactivați fâșiile de pâine pentru paginile de un anumit tip
Se poate spune doar că există o cale mai ușoară - prin CSS: doar uita-te pentru clasa de materiale din corpul etichetei, cum ar fi pagina-nod sau nod-tip pe blog-și montură stil care ascunde pesmetul. pagina-node .breadcrumbs Dar este mai bine să înlocuiți această metodă în mod corect cu Path Breadcrumbs.
Pentru materiale precum "Pagina principală" (ca și pentru alte tipuri), fâșiile de pâine sunt deconectate în acest fel.
Cum să dezactivați frigele de pâine pe cea principală utilizând modulul Path Breadcrumbs
Dacă ascundeți blocul cu crocantele de clasă prin stilurile CSS nu este suficient și trebuie să îndepărtați complet fâșiile de pâine, atunci pentru pagina principală acest lucru se face simplu:
Același lucru pentru alte tipuri de pagini sau pentru anumite pagini, de exemplu pagini de căutare sau pagini de trimitere a comenzilor, comenzi, ordonarea paginilor.
Cum să dezactivați fâșiile de pâine pentru Vizualizați Vizualizări și alte pagini
Cu ajutorul modulului Path Breadcrumbs, puteți crea o regulă de navigare pentru o pagină de url specifică și puteți adăuga un element gol de pâine - atunci pur și simplu nu vor fi afișate.
Faceți același lucru pentru alt url, pentru care trebuie să dezactivați frigele de pâine.
Dacă este necesar să dezactivați / reglați miezul de pâine pentru toate vizionările, atunci este posibil
1. Hook hook_menu_breadcrumb_alter
2. Cârlige folosind API Path Breadcrumbs
Astfel, modulul Path Breadcrumbs puternic crează o linie de frișcă de pâine de care aveți nevoie, chiar și o linie goală (fără pâini) pentru paginile sau tipurile de materiale necesare. Pentru acele pagini care nu îndeplinesc condițiile tuturor liniilor adăugate pentru crocante de pâine (sau reguli create pentru a răspunde contextului) - pentru astfel de materiale, miezurile de pâine sunt create de alte module, de exemplu cele standard.