Durum: Bir ana kaynağın ($ parentID) içindeki kaynak sayısını (veya TV sayısını), TV ($ TVID) boş değil olarak saymalıyım.Tarih kaynağı olan kaynak sayısı nasıl sayılır Ebeveyn kaynağında boş değil?
Ben
$total = $modx->getCount('modTemplateVarResource', array('tmplvarid' => $tvID, 'value' != $value));
return $total;
çalışan bu kodu ve pasajı görüşmesi:
[[!tvValueCount? &value=`` &tvID=`1`]]
ama tüm kaynaklar bu id ile tüm-boş değil-TV'ler sayabilir ve ben Bunu, $ parentID değerine indirgemek gerekiyor. Yani temelde bir pasajı şöyle çağrıyı gerekir: Ben çok basit olmasını bekliyoruz
[[!tvValueCount? &value=`` &tvID=`xx` &parentID=`xx`]]
ama ben yeterince iyi bir programcı zamanı, sunucu yükünü prosessing, veritabanı yükleri göre en iyi şekilde yapılması ve almak için yakında.
En çok değerlenecek yaklaşık 3-4000 kaynak bulunacaktır.
Fantastik! Teşekkürler. getResources çalışıyor. Şimdi tek şey sayım sonucunu eşit sayı menü zamanlarını kendinin sonucu olarak göstermesidir. Snippet aramam: '[[! GetResources? & limit = '0' ve ebeveynler =' 3' & tpl = 'countTpl' & includeTVs =' 1' & processTVs = '1' & tvPrefix =' 've hideContainers =' 1' & tvFilters = 'pickedUp! =' & totalVar = 'totalnotempty']]' –
Üzgünüm ama ikinci cümlenin anlamıyorum. – Jako
Şu anda getResources çağrısı sonucu 63'tür. Ancak sonuç 63 kez (63 63 63 63 ..... gibi) gösterilir. Aramayı geri gönderme belgesinden şablona çıkarmayı denedim, ancak çıktı aynı. –