Cum se scrie un fragment pentru Mod X, Partea 1

Și ce fragmente?

În articolul meu anterior, am scris că fragmentele sunt una dintre principalele componente ale motorului, acesta este bucăți de cod PHP pe care am introdus în structura site-ului.
De exemplu, în motorul construit deja fragmente, cum ar fi Wayfinder (generația meniu), getResources (resurse O, știri), etc.
Apel de markup fragment apare după cum urmează:

Uneori este o problemă atunci când afișează fragment nu este ceea ce ne așteptăm să rezolve problema prin apelarea ei într-o formă care nu în cache.
Există, de asemenea, situația în care trebuie să treacă niște parametri fragment, de exemplu, fragmentul de mai sus (Wayfinder) ar trebui să fie transferate la ID-ul de resurse, pe care va construi un meniu.
Să ne imaginăm că avem o astfel de structură de resurse:

Fragment construi aici este meniul:

În acest exemplu, am adăugat o bucată de prelucrare, dar care este un alt subiect.

Fragment de scriere

Odată ce putem numi deja fragmentul în resursa / șablon, astfel:

rezultat:

Înapoi la fragmentul nostru, în teorie, un fragment în MODX este considerată ca o funcție care ar trebui să se întoarcă ceva. și ecou folosit, nu este recomandat de imprimare.
Am rescrie fragmentul nostru în conformitate cu normele:

Salvați și verificați, descoperim că nu există nicio diferență între aceasta și nu, nu voi da o imagine și tot atât de clar.

Parametrii de transmisie fragment

Așa cum am scris mai sus, este necesar să se transmită parametrii fragmentului, să ne uităm la codul de mai jos:

Wayfinder aici fragmentul vom trece valoarea parametrului startId, care este egal cu 5.
Să încercăm să-l pună în aplicare, vom transmite numele parametrului fragment, și el trebuie să aducă ceva de genul:

Ne întoarcem la fragmentul și să scrie:

în a doua linie de cod, vom verifica dacă vom trece un nume de parametru, rețineți că parametrii sunt considerate ca fiind variabile în fragmentul de cod. Și apoi a reveni doar un șir de caractere concatenate.
Desigur, leșiere cod condiție ar putea fi înlocuit de un operator ternar:

Deci, chiar mai succint. Noi încercăm să numim:

Rezultatul Fragmentul pe care îl puteți vedea în partea de jos:

Cu aceasta am ajuns la concluzia, dacă am câteva întrebări, vă rugăm să întrebați.
În următorul articol, vom:
Faceți cunoștință cu un astfel de concept ca-procesare bucată. și să învețe cum să-l folosească
Aflați cum să aleagă mijloacele de MODX de resurse și resursele API sale pentru copii, cum să creați și să ștergeți resursele.

articole similare