12. Order¶
Элемент списка преимуществ, имеет следующие поля:
- Включить/Выключить
- Название
- Описание
- Текст
- Кол-во просмотров
- Дата публикации
- Изображение
- Seo настройки
На сайте выводятся список статей с постраничной навигацией. Отображаются только включённые статьи и с датой публикации меньше текущей даты.
12.1. Install¶
- Add CompoArticlesBundle to your AppKernel:
<?php
// app/AppKernel.php
// ...
public function registerBundles()
{
return array(
// ...
new \Compo\ArticlesBundle\CompoArticlesBundle(),
// ...
);
}
- Add compo_articles.admin.articles to sonata_admin:
sonata_admin:
dashboard:
groups:
sonata.admin.group.site_builder:
label: site
label_catalogue: CompoCoreBundle
icon: '<i class="fa fa-puzzle-piece"></i>'
items:
- compo_articles.admin.articles
- Add CompoArticlesBundle routes to your application routing.yml:
# app/config/routing.yml
articles:
resource: '@CompoArticlesBundle/Resources/config/routing.yml'
prefix: /articles
- Update database schema by running command
php app/console doctrine:schema:update --force
12.3. Block¶
{{ sonata_block_render({
'type': 'compo_articles.block.service.articles_last',
'settings': {
'limit': 5
}
}) }}

12.4. Permalink¶
#TODO
12.5. Controller¶
compo_articles_index:
path: /articles/
defaults: { _controller: "CompoArticlesBundle:Articles:index" }
methods: GET
compo_articles_show_by_slug:
path: /articles/{slug}.html
defaults: { _controller: "CompoArticlesBundle:Articles:showBySlug" }
methods: GET
12.7. Breadcrumb¶
Генерация хлебных крошек из названия статьи.
12.8. Settings¶
Кол-во статей на страницу при постраничной навигации на сайте.
12.9. Sitemaps¶
Генерация Sitemaps со списком статей раз в сутки.
12.10. Templates¶
- Articles/index.html.twig
- Articles/show.html.twig
- Block/articles_last.html.twig
12.11. Seo¶
- URL
- Заголовок
- Title
- Description
- Keywords