передать в форму id

#1 27 апреля 2021 в 20:49
Привет.
  1. function grid_cats($controller){
  2.  
  3. $columns = array(
  4. 'title' => array(
  5. 'title' => LANG_TITLE,
  6. 'href' => href_to($controller->root_url, 'cat?cat_id={id}'),
  7. 'class' => ''
  8. ),
  9. ...
  10. )
  11.  
  12. }
Можно как то в 'class' => '' передать {id}? (Нужно сделать класс в зависимости от id).
#2 27 апреля 2021 в 22:45

Можно как то в 'class' => '' передать {id}?

Lora
Можно. Получаете id и спокойно присваеваете его классу.
  1. 'class' => $id
#3 27 апреля 2021 в 23:01
Так не работает. Уже по разному пробовал. Только в ссылке есть id.
#4 27 апреля 2021 в 23:17
Lora,
Как получить из вашего мозга информацию, что такое {id} ?
В ссылке есть это ид, но Вы нам его не скажете, потому что это секрет?
Или оно там волшебным образом появляется?
Хотя… попробую свой старый мелафон..
Может это ыдэ получится из переменной $_GET получить? Что-то типа $_GET['cat_id']
Или вообще из $_SERVER['REQUEST_URI']?
#5 28 апреля 2021 в 00:04

что такое {id} ?

Ris

Похоже, это файл system/controllers/.../backend/grids/grid_cats.php, там в фигурных скобках можно получить значение другого поля. Но не везде.
#7 28 апреля 2021 в 08:18
Loadырь, да, спасибо. Так получается.
  1. 'handler' => function($value, $item){
  2. if($item['parent_id'] != 1){return '<a class="child" href="">'.$item['title'].'</a>';}
  3. return '<a class="parent" href="">'.$item['title'].'</a>';
  4. }
Только ссылки приходится жёстко прописывать.Конструкция $controller->root_url в методе href_to() не хочет работь. Как я понял $controller не передаётся в function($value, $item). И получить его как то не выходит у меня.
#8 28 апреля 2021 в 08:29
Lora, передайте его через use
Воспользуйтесь поиском по проекту (с помощью редактора или ide) по слову "use" и найдете пару примеры
#9 28 апреля 2021 в 08:35
Ок. Спасибо.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.