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 %}

Я делаю это в контроллере, а не в кирпиче, но должен работать так же.

Другие вопросы по тегам