2. Articles - Статьи

“Статьи” предназначены для управления сайте различными информационными материалами.

Статьи могут содержать произвольный текст, картинки, ссылки, таблицы, видео и другие объекты.

Для более удобной работы со статьями используется встроенный визуальный редактор, который позволяет с легкостью, как и в MS Word, редактировать содержимое статьи.

Статья, имеет следующие поля:

  • Включить/Выключить
  • Название
  • Описание
  • Текст
  • Кол-во просмотров
  • Дата публикации
  • Изображение
  • Seo настройки

На сайте выводятся список статей с постраничной навигацией.

Отображаются только включённые статьи и с датой публикации меньше текущей даты.

Имеется блок, для отображения последних опубликованных статей.

2.1. Панель управления

  • Список

По умолчанию отсортировано по дате публикации, по убыванию.

../_images/list1.png
  • Редактирование
../_images/edit.png

2.2. Блоки

{{ sonata_block_render({
    'type': 'compo_articles.block.service.articles_last',
    'settings': {
        'limit': 5
        'template': 'CompoArticlesBundle:Block:articles_last.html.twig'
    }
}) }}
../_images/block1.png
../_images/block_edit1.png

2.4. Controller

compo_articles_index:
    path:     /articles/
    defaults: { _controller: "CompoArticlesBundle:Articles:index" }
    methods:  GET
../_images/index.png
compo_articles_show_by_slug:
    path:     /articles/{slug}.html
    defaults: { _controller: "CompoArticlesBundle:Articles:showBySlug" }
    methods:  GET
../_images/show.png

2.5. AdminNavBar

При просмотре на сайте списка статей или статьи, доступна панель администратора, для быстрого доступа к редактированию.

2.7. Settings

Кол-во статей на страницу при постраничной навигации на сайте.

2.8. Sitemaps

Генерация Sitemaps со списком статей раз в сутки.

2.9. Templates

  • Articles/index.html.twig
  • Articles/show.html.twig
  • Block/articles_last.html.twig
sonata_block:
    blocks:
        compo_articles.block.service.articles_last:
            cache: sonata.cache.memcached
            contexts: [sonata_page_bundle]
            templates:
                - { name: 'articles.template.articles_last.custom', template: 'CompoArticlesBundle:Block:articles_last_custom.html.twig' }

2.10. Seo

  • URL
  • Заголовок
  • Title
  • Description
  • Keywords