getChildHtml - удалить определенный блок после вызова
Я хочу вывести определенный дочерний блок в определенном месте шаблона. Я использую:
echo $this->getChildHtml('block_name')
Очевидно, что это работает.
Однако в том же шаблоне есть более поздний вызов:
echo $this->getChildHtml()
Без параметра
Очевидно, что это выводит блок дважды.
Есть ли способ избежать этого и сделать так, чтобы блок можно было выводить только один раз и при этом сохранять ту же функциональность, что и выше, т. Е. выводить определенный блок в определенном месте а затем все остальные дети позже в шаблоне?
1
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