Настроил ЧПУ, теперь не знаю как вытащить ID раздела/элемента. В $_REQUEST их нет (раньше были SECTION_ID и ELEMENT_ID), в $_SESSION тоже не наблюдается. Где их искать?
24.05.2010 14:04:14
Настроил ЧПУ, теперь не знаю как вытащить ID раздела/элемента. В $_REQUEST их нет (раньше были SECTION_ID и ELEMENT_ID), в $_SESSION тоже не наблюдается. Где их искать?
|
|
|
|
24.05.2010 14:39:31
Гм... Ну, в шаблоне комплексного компонента они Вам доступны. Смотрите массив $arResult["VARIABLES"].
Не надо сверлить зубы через задний проход дрелью от Сваровски
|
|
|
|
24.05.2010 15:39:37
Только там? А в шаблоне страницы никак не выцепить?
|
|
|
|
24.05.2010 16:16:12
Или единственный вариант - извращаться, выдёргивая нужные параметры прямо из URL?
|
|
|
|
24.05.2010 22:18:13
Внимательно изучите код комплексного компонета, он фактически только и делает, что по УРЛ автоматом возвращает вам переменные и определяет какой компонент дальше подключать. Возможно сможете применить аналогичные функции и для вашего меню, тут, сходу, не скажу. |
|||
|
|
25.05.2010 09:35:21
Настроил ЧПУ и если раньше ссылки были вида ?ELEMENT_ID=xxx&SECTION_ID=yyy, то теперь они выглядят так - /yyy/xxx/ Естественно, в массиве $_REQUEST пустота и безмолвие. А я именно по наличию в нём переменных ELEMENT_ID и SECTION_ID определял, выводить компонент со списком разделов или нет. Возможно, действительно проще самому распарсить урл и не парить себе мозги... |
|||
|
|
25.05.2010 11:42:29
Он вроде сам разделяет страницу списка секций (sections.php), страницу секции (section.php) и детальную страницу (element.php). |
|||
|
|
25.05.2010 11:50:14
Так у меня же не каталог. К тому же есть некоторые причины, почему меню + компонент новости удобнее. Хотя на будущее можно и глянуть... |
|||
|
|
25.05.2010 12:18:38
Так вам переменные откуда и где нужны? Не совсем понял.
Вам нужно в меню переменные из компонента новостей? |
|
|
|
25.05.2010 12:47:55
Мне не в меню нужно, мне на самой странице нужно, чтобы я лишний раз не вызывал компонент. Т.е. я прямо на странице проверяю - вызвать меню или нет, вызвать новости или нет. Единственное что мне нужно знать - нахожусь я на странице списка разделов, на странице списка элементов или на странице отдельного элемента. P.S. Распарсил урлы, вроде бы всё работает. Хотя метод не гибкий, конечно. |
|||
|
|
25.05.2010 13:11:50
|
|||
|
|
25.05.2010 13:37:48
Нет, у меня сейчас примерно вот так:
|
|||||
|
|
25.05.2010 13:43:12
Понятно.
Тогда аналогичный вопрос про news (который я задавал с catalog): у news тоже есть страница секции (section.php), страница списка новостей (news.php) и страница детального просмотра элемента (detail.php) - почему не разместить ваши компоненты на нужных страницах шаблона news? |
|
|
|
25.05.2010 13:55:13
Т.е. создать три отдельных реальных страницы? |
|||
|
|
25.05.2010 14:05:28
|
|||
|
|
26.05.2010 20:23:11
Еще вызов меню которые нужно прятать/показывать происходит до вызова компонента новостей, то можно их прятать показывать java script`ом.
Если после, то в шаблоне компонента новостей инициировать глобальную переменную element_id и с ней работать. Если верстка дивная то можно меню вызывать после, а на странице отображать до. В общем, вариантов много |
||||
|
|
|||