Содержимое ( Content )
Содержимое - это блоки с текстом, html кодом или Markdown (opens new window) текстом, которые могут редактироваться независимо от страниц и шаблонов. Могут сожержать только статический контент. Для динамического - лучше использовать Фрагменты.
# Введение
Файлы с содержимым находятся в подпапке /content папки самой темы и имеют расширение:
Расширение | Описание |
---|---|
htm | Используется для HTML кода. |
txt | Используется для простого текста. |
md | Используется для текста с Markdown разметкой. |
Расширение влияет на то, как содержимое будет отображаться не только на сайте, но и в его административной части (с помощью редактора WYSIWYG или в простом текстовом редакторе).
# Отображение блоков с содержимым
Чтобы вывести блок с содержимым на страницу, в фрагмент или в шаблон, необходмо использовать тег {% content "file.htm" %}
. Пример:
url = "/contacts"
==
<div class="contacts">
{% content 'contacts.htm' %}
</div>
# Передача переменных в блоки с содержимым
Иногда Вам может потребоваться передать значения в блок с содержимым. Так как в них не реализована поддержка Twig разметки, то необходимо использовать немного другой синтаксис: необходимая переменная задается после названия блока:
{% content 'welcome.htm' name='John' %}
После чего она доступна следующим образом:
<h1>This is a demo for {name}</h1>
Вы можете узнать больще в Рукводстве по Разметке.
# Глобальные переменные
Вы можете создать глобальные переменные, которые будут доступны во всех блоках с содержимым при помощи метода View::share
.
View::share('site_name', 'OctoberCMS');
Сделать это можно в методах register()
или boot()
внутри Регистрационного файла плагина.