Я делаю это двумя способами:
Используйте превосходный плагин Alan Storm для удаления, приведенный выше.
Повторно вставьте удаленный блок в local.xml с новым атрибутом имени, но с тем же псевдонимом или атрибутом «как».
Атрибут name должен быть другим, потому что Magento <remove name="foo" />
является глобальным - он удаляет все экземпляры <block name="foo" />
, даже если они добавляются после инструкции удаления. Чтобы добавить левый столбец, например,
<reference name="root">
<block name="left.2" as="left" type="core/text_list">
<!-- New left column is empty, so you'll need to add your left-column blocks into it here. -->
</block>
</reference>
name = "left.2" означает, что действие удаления не убьет этот блок, а = "left" означает, что он все равно будет вставлен в ваш шаблон с помощью <?php echo $this->getChildHtml('left') ?>
.
К сожалению, ваш недавно вставленный левый столбец пуст. Таким образом, вам придется заново вставить туда любые блоки, которые вы хотите показать. Думаю, сделать плагин Alan Storm еще более полезным.