Кто-то другой может исправить меня здесь, но я вполне уверен, что у вас возникнут проблемы, пытаясь выполнить это, учитывая то, как вы называли блок. Обычные обновления макета позволяют удалять блоки, но это блоки, которые также были созданы с макетом (например, объект Layout узнает о них после вызова loadLayout ()).
В вашем случае вы создаете блок на лету, а затем сразу же используете его для отображения некоторого HTML. Если вы хотите удалить его с помощью обновлений макета, попробуйте сначала переместить его в файлы макета, а затем используйте обычный метод удаления блока макета:
<reference name="your_parent_block_name">
<remove name="leftSB1"/>
</reference>
В противном случае вы можете скрыть это либо в PHP (установив некоторую глобальную переменную и проверив ее перед выводом блока. Плохая форма, но она может работать.), Либо в CSS. Дайте мне знать, если что-то из этого работает для вас.
Спасибо,
Джо