Передать переменную в форму ICMS2

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 2 октября 2015 в 13:39
Добрый день.

Не могу найти. как передать свои параметры в форму. Параметры переменная id

например site.lan/abonent/add_dogovor/10

где 10 id клиента.

Мне в форму которая открывается по экшену add_dogovor надо передать параметр 10.
параметр 10 он переменный.

form_dogovor.php

  1. new fieldHidden('id', array(
  2. 'default' => $suda_nujna_eremennaya
  3. )),
  4.  
#2 2 октября 2015 в 15:03
В файле шаблона где выводится эта форма пропишите prepend_html, а из самой формы это поле соответственно удалите.
  1.  
  2. $this->renderForm($form, $item, array(
  3. 'action' => '',
  4. 'method' => 'post',
  5. 'prepend_html' => html_input('hidden', 'id', $id)
  6. ), $errors);
#3 2 октября 2015 в 15:21
kirkr, в метод init класса вашей формы можно передать любое кол-во переменных, например так:

в экшене

  1. $suda_nujna_eremennaya = 10;
  2. $form = $this->getForm('myform', array('suda_nujna_eremennaya'=>$suda_nujna_eremennaya));
В форме:
  1. class formControllernameMyform extends cmsForm {
  2.  
  3. public function init($suda_nujna_eremennaya=null) {
  4.  
  5. // тут уже в массиве форм делаете свое поле hidden, где забираете свою переменную или какие то другое действия
  6.  
  7. }
  8.  
  9. }
#4 2 октября 2015 в 16:55
Уже спрашивал тут😊http://instantcms.ru/forum/thread20944.html
#5 2 октября 2015 в 18:54
Спасибо огромное, то что доктор прописал =)) я просто в экшене не там пытался переменную передать =))
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.