MODX - șef IT, fragmente

În acest articol, să ne gândim ce fragmentul și de ce este nevoie în MODX Revolution. Familiarizat cu modul în care diferă un apel este un fragment de apel fragment din memoria cache nu stocate în memoria cache, precum și se efectuează reglajul, adică, parametrii care trec sau set de parametri fragment.

Scopul și metodele de apel snippet

SNIPPET - o bucată de php-cod, care este un rezultat al punerii sale în aplicare returnează un anumit răspuns. Pentru a începe fragment codul său, este necesar să apelați. Fragment de apel în MODX Revoluția efectuată de următoarea etichetă:

Caracterizat apel o metodă dintr-un alt fragment de stocare în cache.

Spre deosebire de nici o versiune salvată în memoria cache a fragmentului de apel în cache, în cele mai multe cazuri returnează rezultatele stocate în memoria cache. Să vedem cum funcționează. La momentul fragmentului de apel în cache, verifică mai întâi MODX dacă rezultatul funcționării sale (răspuns) în cache. Dacă este așa, acesta îl utilizează. În caz contrar (în cazul în care răspunsul fragmentul nu este găsit în memoria cache) care ruleaza fragmentul de cod pentru execuție. Răspunsul rezultat punerea în aplicare a fragmentului, MODX folosește nu numai pentru formarea (O) conținutul resursei, dar, de asemenea, stochează în cache. După aceea, codul fragment nu va fi executat atunci când pagina este redat, MODX va folosi pur și simplu rezultatul final al muncii sale din cache.

Versiunea în cache a apelului, fragmentul nu va reduce doar sarcina pe server, dar, de asemenea, reduce timpul necesar pentru formarea paginii (resursa) pe care doriți să oferi utilizatorului. Prin urmare, pe site-ul în cazul în care este posibil, este de dorit să se utilizeze un fragment metodă de apel în cache.

Ce elemente pot provoca MODX fragmentul utilizând tag-ul?

Tag apel fragment poate fi plasat în bucăți, template-uri, TV-parametri și câmpuri MODX Revoluția resurse.

În cazul în care sunt fragmentele în admin?

În admin MODX Revoluția CMF toate fragmentele sunt situate în „Snippeturi“. Această secțiune este pe panoul din stânga, în tab-ul „Elements“.

Adăugarea (instalarea) noi fragmente în sistemul MODX Revoluția în următoarele moduri:

  • prin stabilirea unor pachete (aplicații), conținând în setul său de fragmente gata făcute. Ele sunt destinate, în majoritatea cazurilor, pentru a pune în aplicare anumite funcționalități dinamice pe site;
  • prin crearea propriilor fragmente.

Setări Fragment

Snippeturi în MODX Revoluția pot avea parametri. Opțiuni - Acest php-variabile care pot fi inițializat în timpul apelului fragmentul.

Parametrii specificate în apelul după semnul fragmentului vospros (.).

Parametrii Fragment sunt transmise de perechi parameterName = # 96; # 96 valoare;. Perechea începe cu semnul (Ampersand). Numele parametrului este separat de valorile folosind semnul egal (=). In afara de valoarea parametrului ar trebui să fie introduse în ghilimele simple inverse ( # 96; ).

De exemplu, afișa ultimele 7 bilete (intrări) din secțiunea 2, utilizând ca rezultat al conținutului înregistrării fiecărui tpl.Tickets.ticket.latest bucată:

seturi de parametri

Transmit parametri Fragmentul este posibil nu numai de perechi parameterName = # 96; # 96 valoare;. dar, de asemenea, ca un set. Setul de parametri - este o entitate MODX, care vă permite să treacă de colectare a parametrilor de fragment prin specificarea doar un nume (numele acestui set).

Managementul stabilește parametrii din MODX Revolution efectuate pe „seturi de parametri“ pagina. Pentru a deschide această pagină trebuie să fie în meniul admin de sus, faceți clic pe pictograma roată și selectați din lista de elemente afișate „seturi de parametri“.

MODX - Seturi de parametri (Seturi de proprietate)

Pagina „Set parametrii“ este format din 2 părți:

Partea 1 (panoul din stânga) - numele seturilor;

Partea 2 (panoul din dreapta) - sunt parametrii care sunt asociate cu un anumit set de nume. Prezentat cu opțiuni în panoul de un tabel format din două coloane: numele parametrului și valoarea.

nu se poate vedea doar numele seturilor și parametrii asociați cu ei pe această pagină, dar, de asemenea, crearea de noi colecții și edita pe cele existente.

De exemplu, creați un nou set de parametri pentru TicketLatest fragment:

Deschideți pagina „Set parametrii“ (în principal pictograma meniu admin „Gears“ -> seturi de parametri).

Faceți clic pe lângă „Un nou set de parametri“ buton. În caseta de dialog „Crearea unui set de parametri“, vom introduce în domeniu următoarele valori:

Faceți clic pe lângă butonul „Save“.

Faceți clic pe lângă clic dreapta pe set nou creat de parametri și în meniul contextual selectați „Alocare elementul.“ În caseta de dialog, selectați numele clasei și elementul modSnippet TicketLatest. Faceți clic pe lângă butonul „Save“.

Apoi selectați în stânga set panoul html. care este asociat cu elementul TicketLatest (HTML-> TicketLatest). Parametrii și valorile implicite care au acest set (sau mai degrabă setul asociat de fragment TicketLatest) este afișat în tabel.

Modificarea valorii parametrilor necesari:

  • părinți - lista secțiunilor pentru rezultatele căutării (2);
  • limită - numărul de înregistrări pentru proba (7);
  • acțiune - indică faptul că este necesar să se aleagă (bilete);
  • TPL - bucată, pe baza caruia se emite un bilet (tpl.Tickets.ticket.latest).

Faceți clic pe lângă butonul „Salvați parametrul set“.

Faceți clic pe Creați un set în TicketLatest tag-ul fragmentul de apel.

Această intrare se va instala automat parametrii fragmentul TicketLatest conținute în setul de html.

În plus, un set de parametri pot fi ignorate dacă specifică direct în fragmentul de apel utilizând abur ParameterName = # 96; # 96 valoare; .

Parametrul limită în acest exemplu va avea o valoare de 10 în loc de 7 (7 are o valoare a acestui parametru în setul de html).

Sergey Ieri la 08:36 # 0

Există unitate de legătură într-o formă (format într-un fragment și afișat pe pagina principală a site-ului) atunci cand este apasat, se deschide o pagină cu un apel pdoResources întâmplă eșantion resurse. Cum pot transfera parametrul în cazul în care matrice JSON pentru condiții suplimentare de eșantionare și cum să-l ia în mod corect. De fapt, au existat perioade poklast pentru care vor fi incluși în eșantion de resurse. Și pentru a scrie un înveliș fragment pentru pdoResources astfel de adăugiri tehnologice de mână nu se ridică.
Mulțumesc.

Alexander Maltsev Ieri la 12:43 # 0

Nu poți pur și simplu în cazul în care trece matrice JSON. Este necesar să dezasambleze și să ia în afara parametrilor săi condiție necesară. Ar trebui să se facă într-un fragment (trebuie să fie creată). Un parametru în cazul în care fragmentul de pdoResources indică provocarea lui.

Sergey Ieri la 14:23 # 0

Dar dacă am o condiție necesară este fragmentul în care se formează legături și modul în care setările înainte de această condiție într-o pagină în cazul în care există un apel pdoResources? Poți?

Alexander Maltsev 9:00 în urmă # 0

Da, poți. Dar, trebuie să specificați un parametru suplimentar pentru fragmentul prin care pentru a determina ce este returnat ca valoare (sau starea de referință pentru pdoResource).

Serghei 4:00 în urmă # 0

Ne cerem scuze pentru persistența excesivă, poate că nu am înțeles destul.
Fragmentul formez link,
Când faceți clic pe link-ul trebuie să prind luna și anul pe pagina cu id = 544 și cum să le folosească acolo pentru a apela pdoResources. Sau au fost deja transferate în șir JSON finit și inserați-l în starea în cazul în care. Cum pot aplica la parametrii care sunt trecute la pagina?
Dacă apelați fără pdoResources parametru TPL se poate vedea că vine
în acest caz, pentru că puteți transfera o stare gata, și apoi imediat substituit în în cazul în care. Cum de a înregistra un șir de caractere în cazul în care în cazul în care condiția este de a transfera la o pagină în str variabila, deci ce?

Sergey acum 1 minut # 0

Decis de bază / cache de curățare manuală.
Într-un fel, de la panoul de control nu sunt curate. Ceva cu permisiuni?

Dacă ceva este configurat, este posibil ... Uite ce poate avea ceva în jurnalul de erori.
Dacă aveți o copie de rezervă, apoi încercați să se rostogolească înapoi la ea. Sau pe partea de sus a „coasting“ același ansamblu MODX și reinstalați componentele.

articole similare