Size: a a a

2019 November 30

EB

Eugene B. in Drupal RU
ну вот на кнопку с горем пополам накинул
источник

EB

Eugene B. in Drupal RU
function _form_alter(&$form, &$form_state, $form_id) {
$form['actions']['submit']['#attributes'] = array('class' => array('page-button'));
источник

EB

Eugene B. in Drupal RU
Но всякие варинты с инпутом не выхоят тут же
источник

AS

Andrey Strelban in Drupal RU
Иван Лещёв
ты наугад пишешь, что ли?
По чуйке
источник

AS

Andrey Strelban in Drupal RU
«В потоке сознания»
источник

EB

Eugene B. in Drupal RU
Ну что поделать, ладно я нубло, варианты может подскажите еще?
источник

МУ

Михаил Успенский in Drupal RU
Eugene B.
Ну что поделать, ладно я нубло, варианты может подскажите еще?
проверь доступные ключи array_keys() для своего $variables['form']['field_name'] наверняка там тоже есть какой-то attributes или #attributes раз это массив
источник

ИЛ

Иван Лещёв in Drupal RU
источник

ИЛ

Иван Лещёв in Drupal RU
никаких рендеров в форм альтере вызывать не следует
источник

AD

Alexey Dyomin in Drupal RU
Привет! передаю в форму ноду параметром  роутера. Можно как-то эту сущность переместить в обработку сабмита? или скрытым полем передавать только nid и в сабмите грузить ноду по nid?
источник

AP

Anatoly Politsin in Drupal RU
Можно и так и так
источник

AD

Alexey Dyomin in Drupal RU
Anatoly Politsin
Можно и так и так
а как сущность передать в сабмит? тоже в поле формы? Или в классе формы создать свойство для ноды?
источник

PD

Pavlo Dovhan in Drupal RU
Можно передать через форм стейт.

В самой форме:

$form_state->set('MY_PARAM_NAME', $entity)

А потом на сабмите:

$entity = $form_state->get('MY_PARAM_NAME');
источник

ИЛ

Иван Лещёв in Drupal RU
Pavlo Dovhan
Можно передать через форм стейт.

В самой форме:

$form_state->set('MY_PARAM_NAME', $entity)

А потом на сабмите:

$entity = $form_state->get('MY_PARAM_NAME');
чревато
источник

ИЛ

Иван Лещёв in Drupal RU
лучше идентификатор
источник

ИЛ

Иван Лещёв in Drupal RU
ни к чему раздувать хоронилище
источник

ИЛ

Иван Лещёв in Drupal RU
и следить надо, чтоб нода не изменилась
источник

ИЛ

Иван Лещёв in Drupal RU
но сначала вопрос, а какой друпал?
источник

ИЛ

Иван Лещёв in Drupal RU
а то ходют тут семёрочники, ходют и топчут
источник

VP

Vlad Proshin (drugan) in Drupal RU
Alexey Dyomin
Привет! передаю в форму ноду параметром  роутера. Можно как-то эту сущность переместить в обработку сабмита? или скрытым полем передавать только nid и в сабмите грузить ноду по nid?
попробуй так:

public function buildForm(array $form, FormStateInterface $form_state) {
 $form['my_node'] = [
   '#type' => 'value',
   '#value' => $node,
 ];
 
 return $form;
}

public function submitForm(array &$form, FormStateInterface $form_state) {
 $node = $form_state->getValue('my_node');
}
источник