Сниппет подсчета количества материалов сайта

Согласитесь, что иногда в силу ряда причин требуется подсчитать сколько же всего материалов накопилось на вашем сайте. Здесь я приведу пример простого кода сниппета, который будет своебразным счетчиком контента, используем MODx API:

<?php
$id = isset($PostID) ? $PostID: $modx->documentIdentifier;
$d = isset($depth) ? $depth : 0; 
return count($modx->getChildIds($id, $d));
?>

Как видите здесь всего три строчки и два параметра:

  • первым делом получаем идентификатор папки с документами;
  • вторым шагом задаем глубину просмотра;
  • в третьих возвращаем количество дочерних записей.

Вот пара примеров вызова:

MODx подсчет количества дочерних документов

Также вышеприведенный сниппет полностью тождественнен нижеследующей конструкции:

<?php
if ( isset($PostID) ) {
  $id = $PostID;
} else {
  $id = $modx->documentIdentifier;
}

if ( isset($depth) ) {
  $d = $depth;
} else {
  $d = 0;
} 

return 
  count($modx->getChildIds($id, $d));
?>

 



Цветная печать визиток с отображением заливок.

© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.