{% placeholder %}
Тег {% placeholder %}
отображает содержимое между двумя тегами {% put %}
и {% endput %}
, которое обычно находится внутри Шаблонов ( Макетов, Layouts ).
{% placeholder name %}
Вы можете добавить тег {% placeholder %}
в шаблон, фрагмент или на страницу.
{% put name %}
<p>Place this text in the name placeholder</p>
{% endput %}
# Содержимое по умолчанию
Вы можете указать содержимое по умолчанию, которое может быть заменено или дополнено уже на странице.
Пример определения заменителя в шаблоне:
{% placeholder sidebar default %}
<p><a href="/contacts">Contact us</a></p>
{% endplaceholder %}
Пример расширения заменителя на странице:
{% put sidebar %}
<p><a href="/services">Services</a></p>
{% default %}
{% endput %}
# Проверка наличия заменителя
Вы можете проверить наличие содержимого заполнителя в шаблоне при помощи функции placeholder ()
. Пример:
{% if placeholder('sidemenu') %}
<!-- Markup for a page with a sidebar -->
<div class="row">
<div class="col-md-3">
{% placeholder sidemenu %}
</div>
<div class="col-md-9">
{% page %}
</div>
</div>
{% else %}
<!-- Markup for a page without a sidebar -->
{% page %}
{% endif %}
# Пользовательские атрибуты
Тег placeholder
принимает два необязательных атрибута: title
и type
. Атрибут title
не используется самой CMS, но может пригодиться при работе с другими плагинами. Атрибут type
управляет типом заменителя. На данный момент их всего два: text и html. Содержимое текстовых заменителей экранируется перед его отображением. Атрибуты заголовка и типа должны быть определены после названия заменителя и атрибута default
(если он указан). Пример:
{% placeholder ordering default title="Ordering information" type="text" %}
There is no ordering information for this product.
{% endplaceholder %}