Cum se face o selecție pentru a obține numai pagini din partițiile active

Să presupunem că este necesar ca toate paginile obiectelor de director să fie marcate ca active, din orice secțiune cu o anumită cuibăritură. Acest lucru este foarte ușor de făcut, în documentație, a se vedea "Link-uri utile", există exemple:







Dar, de exemplu, avem următoarea structură:

Cum se face o selecție pentru a obține numai pagini din partițiile active

Și dorim ca bunurile din secțiunea "Centre muzicale" să nu intre în rezultatul, deoarece secțiunea catalogului în care nu sunt marcate ca active, în această sarcină a unui Selector, nu vom fi de ajuns.







Soluția # 1

Pentru aceasta trebuie să folosim clasa ierarhică a modelului de date - umiHierarchy, vezi "Link-uri utile". Vom crea matricea rezultată, care va include numai acele pagini ale căror părinți sunt marcate ca fiind active, pentru care modificăm codul nostru:

Cu toate acestea, în cazul în care vom atunci va ieșire rezultatul lucrării probei folosind paginare paginare, pot exista cazuri în care pagina nu va fi nici un obiect, care este, trebuie să eliminăm toate elementele inactive se află încă în etapa solicitării.

Soluția # 2

Pentru a face acest lucru avem nevoie pentru a utiliza mai întâi Selectorul pentru a selecta toate partițiile directoare active, și se înregistrează ID-urile lor în matrice, apoi face o nouă selecție de obiecte director active, care sunt copii pentru a obține ID-ul a pereților despărțitori de director active, și anume script-ul ia forma următoare:

Link-uri utile

  • Documentație selectivă [1]
  • Documentația UmiHierarchy [2]
  • Documentația pentru metoda getParent () [3]
  • Documentația pentru metoda getElement () [4]
  • Documentația pentru metoda getIsActive () [5]






Articole similare

Trimiteți-le prietenilor: