30.07.10
MODX - zliczanie wyników Ditto
Prędzej czy później używając MODX i Ditto natrafimy na sytuację kiedy będziemy chcieli otrzymać liczbę dokumentów dla danego zapytania Ditto. Taka sytuacja może mieć miejsce np. gdy będziemy potrzebowali wstawić warunek taki jak: "jeśli liczba artykułów uzyskanych przez Ditto jest większa od zera to..." Jak to zrobić? Tworząc malutki snippet.
Kod snippeta
Snippet nazwijmy DittoCounter.
Uwaga: z trzeciej linijki od końca należy usunąć cztery spacje w [ + total + ].
<?php
// Simple Ditto Results Counter gives the number of documents that meet the criteria
// Note: please remove spaces in [ + total + ] at the end of the snippet
// Usage example: [ [ DittoCounter?dcParents=`15`&dcFilter=`field,2,1` ] ]
// By: Piotr Matysiak / pm-fx.com
$params['paginate']='1';
$params['parents']=$dcParents;
$params['filter']=$dcFilter;
$output = $modx->runSnippet('Ditto',$params);
$output = '[ + total + ]';
return $output;
?>
Przykład użycia
Wywoływać go będziemy w ten sposób:
[ [ DittoCounter?dcParents=`15`&dcFilter=`field,2,1` ] ]
Parametry:
- dcParents - katalogi, które Ditto ma wziąć pod uwagę
- dcFilter - zasady filtrowania (zgodnie ze specyfikacją Ditto)
Zwrócony wynik, to liczba dokumentów z wybranych katalogów (dcParents) spełniających określone kryteria (dcFilter) :)
ostatnie wpisy
- 27.04.12 Monitorowanie wydajności MODX Evo
- 20.04.12 Niebuforowane Ditto z paginacją
- 31.12.11 Rok 2011 na zdjęciach (via 990px.pl)
- 27.12.11 50 najpiękniejszych zdjęć natury
- 23.12.11 Zwycięzcy tegorocznego konkursu fotograficznego National Geographic
- 14.11.11 PicPick (5) Gehoersturz
- 03.09.11 PicPick (4) Toyan
- 30.08.11 Czy MaxiGallery zawiera zdjęcie...
- 21.07.11 MODX - eForm zapełnianie raportu
- 16.06.11 MODX Evo - clearCache snippet








