Area
Общая информация
Редактируемый элемент Area похожа на Areablock , единственное отличие заключается в том, что элементы Brick внутри Area не обёрнуты в блочный элемент, и редактор не может выбрать, какая область будет использована; это должно быть определено в конфигурации редактируемого элемента в шаблоне.
Конфигурация
| Название | Тип | Описание |
|---|---|---|
type | string | ID элемента Brick, который должен использоваться в этой Area |
params | array | массив, опциональные параметры, см. Areablock для подробностей |
class | string | CSS-класс, который добавляется к окружающему контейнеру этого элемента в режиме редактирования |
Методы
| Название | Возвращает | Описание |
|---|---|---|
getElement($name) | Document\Editable | получает редактируемый элемент из текущей Area |
Пример
<div>
{{ pimcore_area("myArea", {"type": "gallery-single-images"}) }}
</div>
Пример с параметрами
<div>
{{ pimcore_area("myArea", {
type: "gallery-single-images",
params: {
"gallery-single-images": {
"param1": 123,
}
}
}) }}
</div>
Получить параметры в вашем Brick:
<div>
{{ param1 }}
</div>
Доступ к данным внутри элемента Area
Предполагая, что ваша Area использует Brick gallery-single-images, который содержит блок gallery:
<?php
// load document
$document = \Pimcore\Model\Document\Page::getByPath('/en/basic-examples/galleries');
/** @var \Pimcore\Model\Document\Editable\Area $area */
$area = $document->getEditable('myArea');
/** @var \Pimcore\Model\Document\Editable\Block $block */
$block = $area->getElement('gallery');
?>
См. Block для примера, как получить элементы из редактируемого элемента блока.
Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.