Pimcore 5: Доступ к редактируемым блокам в контроллере areabrick
Я знаю, что могу получить значение редактируемого в контроллере кирпича с:
$this->getDocumentTag($info->getDocument(), $type, $inputName);
Но это не работает для редактируемых блоков.
Это:
$this->getDocumentTag($info->getDocument(), 'block', 'example');
... возвращает элемент блока, но я не знаю, как получить доступ к значениям входов, флажков и т. д. внутри этого блока.
1 ответ
Если у вас есть элемент блока, то вы можете сделать что-то вроде этого:
foreach($objBlock->getElements() AS $objBlockItem) {
dump($objBlockItem->getElement('heading')); # will be Pimcore\Model\Document\Tag\Input in my case
}
Для справки: определение блока:
{% for i in pimcore_iterate_block(pimcore_block('blockname')) %}
<p>{{ pimcore_input('heading') }}</p>
{% endfor %}
Я делаю это в контроллере, а не в кирпиче, но должен работать так же.