Skip to content
Concrete5 на русском языке

Контроллер типа страницы

Контроллеры для типа страницы

Также как и одиночные страницы, типы страниц могут также иметь контроллер. Метод view() для контроллера типа страницы автоматически будет работать, когда страница будет просматриваться на сайте. Этот контроллер будет выводить данные на эту страницу. 

Проверка типа страницы

Сначала, убедитесь, что вы знаете идентификатор нужного типа страницы. Давайте представим, что мы хотим добавить контроллер для встроенного типа страницы "Запись блога", идентификатор которой будет blog_entry.

Создайте файл контроллера

Создайте файл контроллера в директории — application/controllers/page_types/blog_entry.php

Добавьте в файл класс контроллера

Класс контроллера находится в пространстве имен: \Concrete\Controller\PageType. И его наименование  это название идентификатора типа страницы, который пишется слитно, начиная каждое слово с заглавной буквы без подчеркиваний. 

<?php
namespace Application\Controller\PageType;

use Concrete\Core\Page\Controller\PageTypeController;

class BlogEntry extends PageTypeController
{

    public function view()
    {
    }
}
?>

Примечание

В этом примере, контроллер типа страницы расширяет класс PageTypeController в пространстве имен \Concrete\Core\Page\Controller, а не класс PageController. Это не строго необходимо, так как в настоящее время класс PageTypeController — пустой класс, который просто является расширением класса PageController – но в будущем там могут быть важные методы, которые мы поместим в класс PageTypeController, поэтому лучше расширять также тот класс. 

Вот так

Это все, что вы должны сделать. Любой метод view() внутри контроллера типа страницы автоматически будет срабатывать, и любые данные, которые вы хотите добавить в шаблон страницы будут выведены. 

Загрузка беседы