Настроил ЧПУ, теперь не знаю как вытащить ID раздела/элемента. В $_REQUEST их нет (раньше были SECTION_ID и ELEMENT_ID), в $_SESSION тоже не наблюдается. Где их искать?
|
Настроил ЧПУ, теперь не знаю как вытащить ID раздела/элемента. В $_REQUEST их нет (раньше были SECTION_ID и ELEMENT_ID), в $_SESSION тоже не наблюдается. Где их искать?
|
|
|
|
|
|
Гм... Ну, в шаблоне комплексного компонента они Вам доступны. Смотрите массив $arResult["VARIABLES"].
Не надо сверлить зубы через задний проход дрелью от Сваровски
|
|
|
|
|
|
Только там? А в шаблоне страницы никак не выцепить?
|
|
|
|
|
|
Или единственный вариант - извращаться, выдёргивая нужные параметры прямо из URL?
|
|
|
|
|
Внимательно изучите код комплексного компонета, он фактически только и делает, что по УРЛ автоматом возвращает вам переменные и определяет какой компонент дальше подключать. Возможно сможете применить аналогичные функции и для вашего меню, тут, сходу, не скажу. |
|||
|
|
|
Настроил ЧПУ и если раньше ссылки были вида ?ELEMENT_ID=xxx&SECTION_ID=yyy, то теперь они выглядят так - /yyy/xxx/ Естественно, в массиве $_REQUEST пустота и безмолвие. А я именно по наличию в нём переменных ELEMENT_ID и SECTION_ID определял, выводить компонент со списком разделов или нет. Возможно, действительно проще самому распарсить урл и не парить себе мозги... |
|||
|
|
|
Он вроде сам разделяет страницу списка секций (sections.php), страницу секции (section.php) и детальную страницу (element.php). |
|||
|
|
|
Так у меня же не каталог. К тому же есть некоторые причины, почему меню + компонент новости удобнее. Хотя на будущее можно и глянуть... |
|||
|
|
|
|
Так вам переменные откуда и где нужны? Не совсем понял.
Вам нужно в меню переменные из компонента новостей? |
|
|
|
|
Мне не в меню нужно, мне на самой странице нужно, чтобы я лишний раз не вызывал компонент. Т.е. я прямо на странице проверяю - вызвать меню или нет, вызвать новости или нет. Единственное что мне нужно знать - нахожусь я на странице списка разделов, на странице списка элементов или на странице отдельного элемента. P.S. Распарсил урлы, вроде бы всё работает. Хотя метод не гибкий, конечно. |
|||
|
|
|
|
|||
|
|
|
Нет, у меня сейчас примерно вот так:
|
|||||
|
|
|
|
Понятно.
Тогда аналогичный вопрос про news (который я задавал с catalog): у news тоже есть страница секции (section.php), страница списка новостей (news.php) и страница детального просмотра элемента (detail.php) - почему не разместить ваши компоненты на нужных страницах шаблона news? |
|
|
|
|
Т.е. создать три отдельных реальных страницы? |
|||
|
|
|
|
|||
|
|
|
|
Еще вызов меню которые нужно прятать/показывать происходит до вызова компонента новостей, то можно их прятать показывать java script`ом.
Если после, то в шаблоне компонента новостей инициировать глобальную переменную element_id и с ней работать. Если верстка дивная то можно меню вызывать после, а на странице отображать до. В общем, вариантов много ![]()
/
|
||||
|
|
|
|||