Передать переменную в новый компонент

Передать переменную по ссылке в новый компонент

#1 7 декабря 2010 в 11:02
Добрый день! Подскажите, пожалуйста, как организовать следующее.
на главной странице у меня есть 3 ссылки:
Строительство Ремонт Техника
ссылки ссылаются на новый компонент. Мне надо передать в контроллер компонента (файл fronted.php) переменную, которая означает, какую ссылку нажал пользователь.
Т.е. в компоненте есть переменная $tabl. В зависимости, какой раздел выберет пользователь она должна меняться.
#2 7 декабря 2010 в 11:18
а здесь вы не о том же самом спрашивали? :)
#3 7 декабря 2010 в 13:29
нет, там все внутри компонента…
а здесь ссылки находятся на главной странице, а компонент сам по себе
#4 7 декабря 2010 в 13:36

а здесь ссылки находятся на главной странице, а компонент сам по себе

trish
а какая разница где находятся ссылки? открывать то они должны компонент
у нас на главной тоже полно ссылок, а компоненты сами по себе. и что?
#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 я должна прописать
  1. $routes[] = array(
  2. '_uri' => '/^prices\/stroitelstvo.html$/i',
  3. 'do' => 'stroitelstvo',
  4. 1 => 'stroitelstvo'
  5. );
Не работает так… может я не правильно думаю или есть другие решения. Подскажите, пожалуйста!
#6 7 декабря 2010 в 23:57

может я не правильно думаю

trish
да, не правильно.

trish, вроде в этой теме ты сказала, что все поняла, если нет, перечитай ответы в ТОЙ теме вновь.
#7 8 декабря 2010 в 00:14
Fuze, точно! перечитала, убрать .html надо и stroitelstvo в круглые скобки, все работает. Спасибо
#8 8 декабря 2010 в 00:20

убрать .html надо в router.php

trish
ужас))) опять не верно, даже если работает.
почитай документацию, ту тему, погугли насчет регулярных выражений, посмотри как работают существующие компоненты.
#9 8 декабря 2010 в 00:25
  1. $routes[] = array(
  2. '_uri' => '/^prices\/(stroitelstvo)$/i',
  3. 'do' => 'stroitelstvo',
  4. 1 => 'stroitelstvo'
  5. );
Вот так работает и переменную передает!
Документацию почитаю, спасибо
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.