Тема: Сниппет Новости
Это мини решение для новостей на сайте или еще чего то .
Как использовать.
1. Создаем главную Родительскую страницу, например Новости.
2. Создаем дочерние страницы, т.е сами новости
3. Вставляем ниже указанный код в шаблон, в то место где хотите показать новости.
Настройка:
$chslug = 'news'; - где news это slug (часть адреса) главной страницы новостей.
$count == 10 - количество новостей
... ,100); - кол-во символов для ограничения текста
Сам код
<?php
$chslug = 'news';
$pages = Page::children($chslug);
$pages = Arr::subvalSort($pages, 'sort', 'DESC');
foreach($pages as $count=>$page) { ?>
<?php echo Date::format($page['date'], $format ='j.n.Y') ; ?><br>
<a href="<?php echo Site::url().$chslug.'/'.$page['slug']; ?>"><?php echo $page['title']; ?></a> <br>
<?php preg_match('/<\s*img[^>]*\/*>/i', Pages::content($page['slug']), $ok); ?>
<?php echo $ok[0] ; ?><BR/>
<?php echo Text::cut(strip_tags(Pages::content($page['slug'])),100); ?>
<a href="<?php echo Site::url().$chslug.'/'.$page['slug']; ?>">читать далее</a> <br><br>
<br>
<?php if ($count == 10) break;
}
?>
