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

Обзор

Объект Concrete\Core\Page\Page один из наиболее часто используемых в системе управления Concrete 5. Страницы являются точкой входа на сайт и с приписанными к ней атрибутами, может хранить много информации которую разработчик может захотеть получить. Дополнительно, чтобы выполнить даже такие простые действия, как вывести дату создания или название страницы нужно понимать как вывести объект страницы и какие действия над ним можно проделать. 

Вывод Объекта Текущей Страницы из Шаблона Страницы

Внутри шаблона страницы, например, в файле шаблона, находящегося в директории тем или в шаблоне одиночной страницы не нужно ничего делать, чтобы получить доступ к текущему объекту страницы. Он уже находится локальной области: 

$c

(Переменная $c происходит от "current page" или "текущая страница")

Из Шаблона Блока

Объект $c не всегда доступен в представлении view или в шаблоне редактирования. Напротив, используйте этот снипет кода для получения текущей страницы: 

$c = \Page::getCurrentPage();

Вывод страницы по Пути или Идентификатору ID

Иногда вы хотите совершить действия над страницей, которая находится в определенном месте дерева сайта. 

$c = \Page::getByPath('/path/to/page', 'APPROVED');

Также, если вы знаете точный  числовой ID страницы, с которой вы хотите работать, используйте этот код:

$c = \Page::getByID(1, 'APPROVED'); // Получаем одобренную домашнюю страницу.

Когда вы получили доступ к объекту страницы, можно с ним многое сделать. Чтобы найти ID любой страницы, войдите в левую панель управления в директорию Атрибуты, в правом верхнем углу будет ID этой страницы.

Получаем Самый Новый Объект Страницы

В верхнем примере возвращается объект страницы и загружается одобренный объект Версии Страницы. В большинстве случаев так и происходит, вы выводите информацию из одобренной версии страницы, которой интересуетесь. Иногда, разработчик может пожелать получить наиболее новую версию страницы, а не одобренную. Чтобы это сделать, просто опустите упоминание о версии.

$c = \Page::getByPath('/path/to/page');

$c = \Page::getByID(1);