getChildHtml - удалить определенный блок после вызова


Я хочу вывести определенный дочерний блок в определенном месте шаблона. Я использую:

echo $this->getChildHtml('block_name')

Очевидно, что это работает.

Однако в том же шаблоне есть более поздний вызов:

echo $this->getChildHtml()

Без параметра

Очевидно, что это выводит блок дважды.

Есть ли способ избежать этого и сделать так, чтобы блок можно было выводить только один раз и при этом сохранять ту же функциональность, что и выше, т. Е. выводить определенный блок в определенном месте а затем все остальные дети позже в шаблоне?

Author: Marty Wallace, 2013-04-22

1 answers

Попробуйте

unset($this->_childrenHtmlCache['block_name']);
$this->unsetChild('block_name');
 3
Author: Dmytro Zavalkin, 2013-04-22 20:42:21