[QUOTE]
Владимир Быстрыгин написал:
Параметр "CACHE_SELECTED_ITEMS" не подойдёт?
[URL=https://dev.1c-bitrix.ru/user_help/components/sluzhebnie/navigation/menu.php]https://dev.1c-bitrix.ru/user_help/components/sluzhebnie/navigation/menu.php[/URL] [/QUOTE]
Да, помогло! Спасибо!
но... а если пойти дальше?
первый вопрос - а при 100500 товарах - кеш не распухнет? подозреваю, что да, в какой-то мере распухнет...
второй вопрос - а можно ли как-то заставить его сохранять кеш меню не под каждую страницу каждого товара/категории, а только 3 разных кеша (по кол-ву разных меню)?
Есть же для урл-параметров такая штука MENU_CACHE_GET_VARS, где кеш (теоретически) множится не на кол-во всевозможных урлов, а лишь разных значений этого параметра...
можно ли для урла пойти по аналогии?
- нет ли возможности подмешивать в кеш не весь УРЛ, скажем, а 1..2 его уровня?
(если я, скажем, понимаю, что во всем каталоге у меня одно меню, а в "доставке" - другое, и отличаются эти страницы уже после первого слеша - было бы логичнее подмешивать только /catalog/, /delivery/, и т.п., вместо полного урла...)
- или, что еще гибче, подмешивать в хэш не готовое значение, а результат некоторого вычисления?
ну типа [B][I](strpos($url, '/delivery') !== false)[/I][/B] или вроде того.. там уже можно проявить фантазию...