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.
- 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.
- 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
"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ă.
Conectăm stilurile CSS:
Iată o versiune aproximativă a stilurilor, pentru ca site-ul dvs. să vă alegeți. Uite ce sa întâmplat.
Î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;
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