Стандартная ситуация - каталог товаров
Сами товары - в инфоблоке ТОВАРЫ с кучей разделов
И отдельно инфоблок ПРОИЗВОДИТЕЛИ
Каждый ТОВАР привязан к ПРОИЗВОДИТЕЛЮ
У каждого прозводителя есть страница, где выводятся его товары в соответствующих разделах
Сами товарные разделы на странице производителя выводятся пунктами меню
Меню - стандартный файл .type.menu.php с массивом $aMenuLinks
Массив генерится с помощью выборки разделов из инфоблоков CIBlockSection::GetList
Суть выборки - отбор только тех разделов, в которых есть элементы (товары) данного производителя, код производителя передается параметром $_REQUEST['SOMETHING']
И этот же параметр (код производителя) в неизменном виде подставляется в ссылку генерируемого пункта меню
Т.е. ссылка для массива получается примерно такой:
$link = 'goods.php?IDP='.$_REQUEST["IDP"].'&IDS='.$ar_result["ID"];
Вся конструкция работает, как задумано - при хождении по страницам производителей пункты меню меняются в полном соответствии с выборкой GetList, но есть проблема, победить которую пока не удается - в ссылках генерируемого меню параметр $_REQUEST['IDP'] не меняется!
Если вручную удалить из админки весь кэш, тогда IDP в ссылке в меню изменится в соответствии с текущим $_REQUEST["IDP"], но только один раз. Потом все пишется в какой-то неведомый кэш и меняться упорно не желает. При этом вся система кэширования на сайте отключена полностью!
Где тут что упущено, может кто подскажет?
Сами товары - в инфоблоке ТОВАРЫ с кучей разделов
И отдельно инфоблок ПРОИЗВОДИТЕЛИ
Каждый ТОВАР привязан к ПРОИЗВОДИТЕЛЮ
У каждого прозводителя есть страница, где выводятся его товары в соответствующих разделах
Сами товарные разделы на странице производителя выводятся пунктами меню
Меню - стандартный файл .type.menu.php с массивом $aMenuLinks
Массив генерится с помощью выборки разделов из инфоблоков CIBlockSection::GetList
Суть выборки - отбор только тех разделов, в которых есть элементы (товары) данного производителя, код производителя передается параметром $_REQUEST['SOMETHING']
И этот же параметр (код производителя) в неизменном виде подставляется в ссылку генерируемого пункта меню
Т.е. ссылка для массива получается примерно такой:
$link = 'goods.php?IDP='.$_REQUEST["IDP"].'&IDS='.$ar_result["ID"];
Вся конструкция работает, как задумано - при хождении по страницам производителей пункты меню меняются в полном соответствии с выборкой GetList, но есть проблема, победить которую пока не удается - в ссылках генерируемого меню параметр $_REQUEST['IDP'] не меняется!
Если вручную удалить из админки весь кэш, тогда IDP в ссылке в меню изменится в соответствии с текущим $_REQUEST["IDP"], но только один раз. Потом все пишется в какой-то неведомый кэш и меняться упорно не желает. При этом вся система кэширования на сайте отключена полностью!
Где тут что упущено, может кто подскажет?