Metoda kontrolera:
public function Index()
{
Vf_Loader::loadHelper('Uri');
$model = Vf_Orm::factory('news');
$pager = new Vf_Pagination();
$pager -> setTotal($model -> countNews());
$pager -> setPerPage(5);
$pager -> setUriSegment($this -> uri -> getSegment());
$pager -> setBaseUrl(Vf_Uri_Helper::site(true, '', false));
//$pager -> setBaseUrl();
$newsModel = $model -> setSort('DESC') -> findAll($pager -> getOffset(), $pager -> getPerPage()) -> toArray();
$view = new Vf_View('listAll', 'component', 'news');
$view -> loadHelper('User');
$view -> loadHelper('Box');
$view -> loadHelper('Region');
$view -> loadHelper('BBCode');
$view -> news = $newsModel;
$view -> pager = $pager -> display(true);
return $view -> render();
}
Widok:
{@ assets type="css" path="../components/news/assets/css/styles.css" @}
<?php if(sizeof($news) > 0): ?> <?php $base = Vf_Uri_Helper::base(true); ?>
<a href="/Vf/index.php/rss"><img align="right" src="../assets/images/rss.jpg" /></a><Br />
<table class="newsList">
<?php foreach($news as $data): ?>
<?php $linkToNews = Vf_Uri_Helper
::url('news.read', array(':id:' => $data['id'])); ?> <div>
<tr>
<td><h3><a href="
<?php print $linkToNews; ?>">
<?php print $data['tytul']; ?></a></h3><td>
</tr>
<tr>
<td>
<p>
</p>
</td>
</tr>
<tr>
<td>
<p class="linkReadNews">
<a href="
<?php print $linkToNews; ?>">Czytaj</a>
</p>
</td>
</tr>
<tr>
<td>
<p id="aboutNewsDate" class="aboutNews">
Data:
<?php print $data['data']; ?> Autor:
<?php print $data['autor']; ?> <?php if(Vf_User_Helper::is('admin')): ?>
<a href="
<?php print $base; ?>Home,Index,delete,
<?php print $data['id']; ?>,{@csrf_token@}"><span>usun<span></a>
<a href="
<?php print $base; ?>Admin,News,editNews,
<?php print $data['id']; ?>"><span>edytuj<span></a>
<?php endif; ?>
</p>
</td>
</tr>
</div>
<?php endforeach; ?>
<tr>
<td align="center">
<?php print $pager; ?></td>
</tr>
</table>
<?php else: ?>
<?php print Vf_Box_Helper
::error('Brak wpisow w bazie'); ?> <?php endif; ?>