These are chat archives for dru-io/Drupal

24th
Apr 2016
xandeadx
@xandeadx
Apr 24 2016 12:07
@fortis не могу зайти на ftp.drupal.org, возможно прикрыли и сайт не может выкачать свежий список модулей
Alan Bondarchuk
@fortis
Apr 24 2016 12:56
@xandeadx это ты про поисковик? я вчера обратил внимание что проиндексированное в нем уже не актуально, обновился код в гите а там ещё старый
наверно и правда прикрыли
Ivan
@Chi-teck
Apr 24 2016 15:36
@xandeadx https://ftp.drupal.org работает
Anatoly
@politsin
Apr 24 2016 16:02
@maria-kvitova спасибо, дошёл до истины, благодаря вашей подсказке
KarmaBot
@KarmaBot
Apr 24 2016 16:02
Спасибо (+1) для @maria-kvitova принято! Текущая карма +2.
xandeadx
@xandeadx
Apr 24 2016 20:42
@Chi-teck спасибо
KarmaBot
@KarmaBot
Apr 24 2016 20:42

Находчивый

@Chi-teck, вы выполнили условие: "Набрать 10 кармы.".
С чем и поздравляем =)
Находчивый
Спасибо (+1) для @Chi-teck принято! Текущая карма +10.
Anatoly
@politsin
Apr 24 2016 21:08
test
<code>
test
ntcn
Alan Bondarchuk
@fortis
Apr 24 2016 21:09
test
:)
Anatoly
@politsin
Apr 24 2016 21:09
'test'
test
=)

Коллеги, добрый вечер, я с очередным глупым вопросом про d8 и ООП.
На странице 2 раза вывожу одну и ту-же форму, передавая туда разные параметры.
$form1 = \Drupal::formBuilder()->getForm('Drupal\node_app\Form\RestConteiner', $op1); $form2 = \Drupal::formBuilder()->getForm('Drupal\node_app\Form\RestConteiner', $op2);

Какую-бы из форм я не сабмитил,
public function submitForm(array &$form, FormStateInterface $form_state) { dsm($form_state->getValues());
в submitForm я получаю всегда данные верхней формы.

KarmaBot
@KarmaBot
Apr 24 2016 21:12
Прувет, @politsin!
Alan Bondarchuk
@fortis
Apr 24 2016 21:16
@politsin видимо form_id у обеих одинаковый
в формах и контент один ? они ничем не отличаются ?
к чему можно привязаться с form_id
Anatoly
@politsin
Apr 24 2016 21:17
Формы отличаются только переданным значением $op;
на основании этого значения поразному заполняются поля
2016-04-25_00-18-19.png
Это 2 разные формы. Нажимая на сабмиты ожидал увидеть разные значения поля conteiner
Alan Bondarchuk
@fortis
Apr 24 2016 21:21
так id одинаковый?
  /**
   * {@inheritdoc}
   */
  public function getFormId() {
  }
переопредели и задай там свой id
можно на аргумент опереться который передавать в buildForm
чтобы это были действительно две разные формы
Anatoly
@politsin
Apr 24 2016 21:28
ид да, видимо одинаковый.
public function getFormId() { return 'node_app_conteiner'; }
А как передать аргумент в public function getFormId() на основании аргумента, он ведь передаётся в функцию buildForm?
попробуй как и в билдере после первых двух добавить
Anatoly
@politsin
Apr 24 2016 21:42
@fortis спасибо!
KarmaBot
@KarmaBot
Apr 24 2016 21:42
Спасибо (+1) для @fortis принято! Текущая карма +19.
Alan Bondarchuk
@fortis
Apr 24 2016 21:45
@politsin в уберкарт загляни
там BuyItNowForm.php полезен тебе будет наверн
  /**
   * {@inheritdoc}
   */
  public function getBaseFormId() {
    // Base Form ID allows us to theme all buy-it-now-forms using the same
    // CSS class and twig template, and allows us to hook_form_BASE_ID_ALTER()
    // all buy-it-now-forms, rather than having to target each individual form.
    return 'uc_product_buy_it_now_form';
  }

  /**
   * {@inheritdoc}
   */
  public function getFormId() {
    // Form ID must be unique to the product so that we may have multiple
    // buy-it-now forms on a page (e.g. in a catalog view).
    return 'uc_product_buy_it_now_form_' . $this->nid;
  }
через this
в конструкторе устанавливают значение для protected $nid;
можешь так же свой хранить параметр
Anatoly
@politsin
Apr 24 2016 22:03
блин, не получается.
сначала вызывается public function getFormId(), а уже потом function buildForm() в которую передаётся параметр.
:(