Как получить имена блоков текущей страницы?


Я хочу получить все используемые названия блоков текущих страниц, пожалуйста, ответьте мне

Author: MagikVishal, 2014-09-16

2 answers

Используйте это:

$blocks = Mage::app()->getLayout()->getAllBlocks();

Это даст вам массив с экземплярами блоков. Чтобы получить только имена, используйте это:

$blockNames = array_keys($blocks);
 15
Author: Marius, 2014-09-16 12:03:45

Magento, получить список child of a block using _sortedChildren переменная этого блочного объекта

Предположим, что если вы хотите получить имя всего дочернего блока корневого блока, то

Простоblock from layout and fetch block and get list of child block name:

$block = $this->getLayout()->getBlock('root');

 $childBlockNameCollection=$block ->_sortedChildren;
  echo "<pre>";
 print_r($childBlockNameCollection);
 echo "</pre>";

Выполните рекурсивную функцию, чтобы получить весь список дочерних блоков.

 3
Author: Amit Bera, 2014-09-16 11:59:07