из TV-поля
                  
                  
                  $limit = $modx->getOption('limit', $scriptProperties, 10); // ограничение на количество выводимых ресурсов
                  
                  
                  
                  
                  
                  // Получение значения TV-поля
                  
                  
                  $date = $modx->resource->getTVValue($dateTV);
                  
                  
                  
                  
                  
                  // Проверка формата даты
                  
                  
                  $dateObject = DateTime::createFromFormat('Y-m-d', $date);
                  
                  
                  if (!$dateObject) {
                  
                  
                      return 'Неверный формат даты';
                  
                  
                  }
                  
                  
                  
                  
                  
                  // Подготовка параметров запроса
                  
                  
                  $criteria = $modx->newQuery('modResource');
                  
                  
                  $criteria->where(array(
                  
                  
                      'published' => true,
                  
                  
                      'deleted' => false,
                  
                  
                      'publishedon:<' => $dateObject->format('Y-m-d')
                  
                  
                  ));
                  
                  
                  $criteria->limit($limit);
                  
                  
                  $criteria->sortby('publishedon', 'DESC');
                  
                  
                  
                  
                  
                  // Получение ресурсов
                  
                  
                  $resources = $modx->getCollection('modResource', $criteria);
                  
                  
                  
                  
                  
                  // Формирование вывода
                  
                  
                  $output = '';
                  
                  
                  foreach($resources as $resource) {
                  
                  
                      $output .= '<a href="' . $resource->get('uri') . '">' . $resource->get('pagetitle') . '</a><br>';
                  
                  
                  }
                  
                  
                  
                  
                  
                  return $output;
                  
                  
                  ?>
                  
                  
                  
                  
                  
                  Такой сниппет мб тебе поможет
                  
                  
                
++
Обсуждают сегодня