code: private function actionIndex()
      {
          /** @var Articles_Entity_Table_Article $table */
          $perPage = $this->getPlugin()->settings['itemsPerPage'];
          $table = ORM::getTable($this->getPlugin(), 'Article');
          $totalPageCount = ceil($table->countInSection($this->getPage()->id) / $perPage);
          if (0 == $totalPageCount)
          {
              $totalPageCount = 1;
          }
  
          if (0 == $this->getPage()->subpage)
          {
              $this->getPage()->subpage = 1;
          }
          if ($this->getPage()->subpage > $totalPageCount)
          {
              throw new Eresus_CMS_Exception_NotFound;
          }
  
          $articles = $table->findInSection($this->getPage()->id, $perPage,
              ($this->getPage()->subpage - 1) * $perPage);
          if (count($articles) && $totalPageCount > 1)
          {
              $pager = new PaginationHelper($totalPageCount, $this->getPage()->subpage);
          }
          else
          {
              $pager = null;
          }
  
          $vars = array(
              'settings' => $this->getPlugin()->settings,
              'page' => $this->getPage(),
              'articles' => $articles,
              'pager' => $pager
          );
  
          $tmpl = $this->getPlugin()->templates()->client('List.html');
          $html = $tmpl->compile($vars);
  
          return $html;
      }
docs: Отрисовка списка статей
  
  @throws Eresus_CMS_Exception_NotFound
  
  @return string
  
  @since 3.01