Перейти к основному содержимому

Area

Общая информация

Редактируемый элемент Area похожа на Areablock , единственное отличие заключается в том, что элементы Brick внутри Area не обёрнуты в блочный элемент, и редактор не может выбрать, какая область будет использована; это должно быть определено в конфигурации редактируемого элемента в шаблоне.

Конфигурация

НазваниеТипОписание
typestringID элемента Brick, который должен использоваться в этой Area
paramsarrayмассив, опциональные параметры, см. Areablock для подробностей
classstringCSS-класс, который добавляется к окружающему контейнеру этого элемента в режиме редактирования

Методы

НазваниеВозвращаетОписание
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 для примера, как получить элементы из редактируемого элемента блока.


Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.