Добрый день! Подскажите, пожалуйста, как организовать следующее.
на главной странице у меня есть 3 ссылки:
Строительство Ремонт Техника
ссылки ссылаются на новый компонент. Мне надо передать в контроллер компонента (файл fronted.php) переменную, которая означает, какую ссылку нажал пользователь.
Т.е. в компоненте есть переменная $tabl. В зависимости, какой раздел выберет пользователь она должна меняться.
Передать переменную по ссылке в новый компонент
#1
7 декабря 2010 в 11:02
#3
7 декабря 2010 в 13:29
нет, там все внутри компонента…
а здесь ссылки находятся на главной странице, а компонент сам по себе
а здесь ссылки находятся на главной странице, а компонент сам по себе
Сегодня в 20:33
а какая разница где находятся ссылки? открывать то они должны компонента здесь ссылки находятся на главной странице, а компонент сам по себе
у нас на главной тоже полно ссылок, а компоненты сами по себе. и что?
#5
7 декабря 2010 в 23:52
Тогда вопрос такой, вот у меня есть новый компонент, который открывается из пункта меню по такой сылке: www.mysite.ru/prices, начальных переменных я сюда еще не передаю.
Теперь я хочу немного его переделать и сделать вызов не из пункта меню, а из главной страницы, где будет три ссылки: Строительство Ремонт Мебель
Получается, что ссылка в браузере должна выглядеть примерно так (если нажмем Строительство):
www.mysite.ru/prices/stroitelstvo, и соответственно www.mysite.ru/prices/remont, www.mysite.ru/prices/mebel
и вот это значение stroitelstvo,remont или mebel мне надо будет передать файлу frontend.php компонента prices.
Тогда в файле router.php я должна прописать
Не работает так… может я не правильно думаю или есть другие решения. Подскажите, пожалуйста!
Теперь я хочу немного его переделать и сделать вызов не из пункта меню, а из главной страницы, где будет три ссылки: Строительство Ремонт Мебель
Получается, что ссылка в браузере должна выглядеть примерно так (если нажмем Строительство):
www.mysite.ru/prices/stroitelstvo, и соответственно www.mysite.ru/prices/remont, www.mysite.ru/prices/mebel
и вот это значение stroitelstvo,remont или mebel мне надо будет передать файлу frontend.php компонента prices.
Тогда в файле router.php я должна прописать
'_uri' => '/^prices\/stroitelstvo.html$/i', 'do' => 'stroitelstvo', 1 => 'stroitelstvo' );
Fuze, точно! перечитала, убрать .html надо и stroitelstvo в круглые скобки, все работает. Спасибо
#8
8 декабря 2010 в 00:20
ужас))) опять не верно, даже если работает.убрать .html надо в router.php
почитай документацию, ту тему, погугли насчет регулярных выражений, посмотри как работают существующие компоненты.