Виктор Таран, может быть, я неправильно написал. Там не совсем частный случай - меню меняется не всякий раз, а только при смене категории. То есть, на главной странице оно содержит только несколько основных пунктов. В разделе "Категория 1" эти пункты дополняются списком подкатегорий раздела; то же - и в разделе "Категория 2".
Виктор Таран Там 2 инфоблока (так как большая разница в свойствах товаров разных категорий). И планируется что-то типа "двух сайтов в одном", то есть, как я описал выше, дело не только в url товаров. При входе в раздел меняется меню (дополняется пунктами - категориями этого раздела).
Помог перенос шаблона компонента в папку "/bitrix/templates/.default/...". Хотя, и не идеальное решение, но оттуда потом можно будет скопировать обратно, когда основной шаблон сайта поменяется.
Если в "CIBlockElement::getList" передать "PRODUCT_ID", но не передавать "IBLOCK_ID", то он сам все вычисляет и правильно получает список товаров. Не знал об этом.