Implementați ieșirea cloud-ului tag-ului în revoluția modului, instrucțiuni

Astăzi vă voi spune cum puteți scoate "Tag Cloud" în revoluția MODX.
Și creați o pagină pentru afișarea rezultatelor, când se face referire la o etichetă sau la o etichetă, cărora le este mai mult. Vom folosi fragmentul tagLister pentru a afișa norul tag-ului. Dacă nu este deja instalat, descărcați și instalați-l.

Ați descărcat eticheta pentru fragmenteListerul include trei fragmente:
Implementați ieșirea cloud-ului tag-ului în revoluția modului, instrucțiuni


  • tagLister - Afișează norul tagului, adică lista tuturor etichetelor disponibile.
  • tolinks - Afișează etichete pentru o pagină.
  • getResourcesTag - Afișează toate paginile marcate cu o anumită etichetă la accesarea acestei etichete. Aceasta este extensia getResources, așa că împărtășește aceiași parametri și adaugă propriile parametri.
Pentru ca etichetele să fie trimise, trebuie să fie luate de undeva. Prin urmare, creați un câmp suplimentar nou (TV). În fila General, completați câmpurile:
  • nume. (nu recomand să modificați numele, deoarece în parametrul tagLister acest nume pentru accesarea TV este setat implicit.)
  • antet. tag-uri
  • descriere. Pentru a afișa etichete
În fila "Opțiuni de introducere". În linia "tip de intrare", selectați "auto-etichetă". Aceasta exclude astfel de erori la etichetare, cum ar fi: etichetă, etichetă, etichetă, etichetă și așa mai departe. În plus, este foarte convenabil. Fila Opțiuni de ieșire este cea implicită.

"Disponibil pentru șabloane" - verificați toate șabloanele în care veți prescrie etichete. Salvăm.

Dacă te uiți la codul sursă, vei vedea că tagLister folosește o listă. Prin urmare, am plasat apelul pentru fragmente în șablon în etichete. Deschideți codul sursă al paginii în browser și acordați atenție clasei.
Clasele sunt atribuite fiecărei etichete. Prin linia listei se adaugă o clasă suplimentară: "tl-tag-alt" - o linie alternativă. Nu voi dezasambla ce se poate face cu ea, în mod clar, este clar că pentru a da o linie de stiluri CSS suplimentare. Șterg clasele inutile CSS chiar mai jos. Cel mai interesant lucru pentru noi este clasa: "tl-tag-weght1". «Tl-tag-weght2». «Tl-tag-weght3». «Tl-tag-weght4». «Tl-tag-weght5». Cu ajutorul lor etichetele noastre vor fi diferite. Cu cât este folosit mai des o etichetă, cu atât mai mult va arăta în cloud. Doar există o singură dată! Nu sunt mulțumit că etichetele sunt afișate în coloană. Ar trebui să arate ca pe site-ul meu, linia de linie și fără a număra numărul. Am gasit mai multe optiuni cum sa obtin ceea ce vroiam. Să luăm în considerare fiecare dintre ele.

Eliminați numărarea etichetelor și plasați linia în linie, o opțiune proastă.

Eliminați calculul etichetelor și plasați linia în ordine, OPȚIUNE BUNĂ.


Pentru a nu ne teme de actualizări, luăm acest șablon într-o bucată separată, să o numim: tag_user. Cod bucăți:
După cum puteți vedea, am înlocuit etichetele. Salvăm. Acum conectăm bucata nou creată, pentru asta mergem la norul de bucăți. Și faceți mici schimbări.
Am adăugat două atribute și mi-a schimbat etichetele. Luați în considerare parametrii adăugați:
  • tpl = # 96; tag_user # 96; - Conectați bucata creată de noi # 96; tag_user # 96; implicit # 96; eticheta # 96;.
  • altCls = # 96; # 96; - Dezactivați clasa CSS, în mod implicit # 96; tl-tag-alt # 96;. Amintiți-vă, aceasta este o linie alternativă.
Acum, pentru fiecare tag-ul rămas două clase CSS este «tl-tag» - stilul general și «tl-tag-weght» - cu cifrele corespunzătoare de la 1 la 5, un total de cinci clase. Toți parametrii din partea cloud a cloud-ului pot fi introduși direct în parametrii fragmentului tag-ului. Pentru a face acest lucru, mergeți la elementele filelor / tagLister / options /. Nu se recomandă modificarea setărilor implicite. Când sunt actualizate, pot fi suprascrise în vizualizarea originală. Pentru a schimba, accesați fila "Adăugați setarea parametrilor". După editare, faceți clic pe "Salvați setările". După salvare, nu uitați să exportați setul de parametri personalizați și puneți scenariul într-un loc sigur. Noul tag tag-ul nostru arată acum:
Implementați ieșirea cloud-ului tag-ului în revoluția modului, instrucțiuni

Conectăm stilurile CSS:

Iată o versiune aproximativă a stilurilor, pentru ca site-ul dvs. să vă alegeți. Uite ce sa întâmplat.

Implementați ieșirea cloud-ului tag-ului în revoluția modului, instrucțiuni

În secțiunea: "Conținutul resursei", a paginii create, am pus apelul pentru fragment # 91; # 91; getResourcesTag # 93; # 93; .
Să analizăm parametrii utilizați.
  • # 91; # GetResourcesTag? # 93; # 93; - Nu este un apel cache la fragment.
  • părinți = # 96; 0 # 96; - Caută în întregime site-ul, în mod implicit Resursa curenta # 96;
  • tpl = # 96; tag_result # 96; - Conectați bucata cu șablonul de ieșire, chiar sub ea o vom crea.
  • toPlaceholder = # 96; rezultat # 96; - Atribuiți un substituent # 91; # 91; + rezultate # 93; # 93; unde rezultatele vor fi afișate.
  • showHidden = # 96; 1 # 96; - Afișați resursele ascunse din meniu, implicit # 96; 0 # 96;
  • limit = # 96; 50 # 96; - Limitați în mod implicit numărul de resurse afișate pe pagină # 96; 5 # 96;
  • hideContainers = # 96; true # 96; - Nu afișați resursele containerului, în mod implicit # 96; 0 # 96;
Sper că este clar că rezultatele interogării vor fi afișate de lista marcată. Fiecare linie va fi formată din fragmentul tag_result. Codul bucla tag_result:
Nu am stabilit o sarcină cu o pagină colorată. Prin urmare, totul este simplu. Documentația completă despre fragment poate fi vizualizată aici.

Asta e, sper că postul a fost util. Voi fi fericit pentru feedbackul dvs.

Spuneți-mi cum să rezolvați această problemă: Am făcut TV pentru etichete. Tipul de intrare "Listă (multiple choice)". El a numit valori posibile ale «tag1 || TAG2» .În parametri de ieșire :. tip O „separator“ separator „“ Acum, în post etichetele de metadate sunt afișate corect în cazul în care mai multe etichete în bara este afișată separat prin virgule, iar link-urile lucrează în pravilno.No tag-urilor, în cazul în care există poziții cu mai multe tag-uri, tag-uri multiple sunt afișate ca: «tag1 || TAG2» Referindu-ne pentru a remedia problema?

Este greu să spun ceva important aici. Pot să presupun următoarele: Valorile posibile în parametrii de intrare sunt scrise în acest fel element == valoare || element == valoare || element == valoare







Articole similare

Trimiteți-le prietenilor: