Size: a a a

2020 September 28

VS

Victor Stepankov in Drupal RU
Хлопцы, а я могу сразу из объявления библиотеки в *.libraries.yml drupalSettings задать?
В идеале, чтобы JS-файл не создавать даже
источник

ИЛ

Иван Лещёв in Drupal RU
Victor Stepankov
Хлопцы, а я могу сразу из объявления библиотеки в *.libraries.yml drupalSettings задать?
В идеале, чтобы JS-файл не создавать даже
нет, это разные аттачи
источник

ИЛ

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

ИЛ

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

OS

Oleksandr Syvyi in Drupal RU
Спасибо, но к сожалению не подходит. Этот модуль позволяет создать профиль юзера, и набить филды в форму профиля.
Но в профиль форму нельзя добавить филд пароля, конфирм пароля и т.д.
Мне нужно сохранить возможность редактирования данных аккаунта, емейла, пароля + добавить ещё несколько филдов
источник

АК

Алексей Кузнецов... in Drupal RU
восьмой друпал?
источник

OS

Oleksandr Syvyi in Drupal RU
+
источник

АК

Алексей Кузнецов... in Drupal RU
добавьте филды, которые нужно. А в настойках отображения формы редактирования юзера перетащите эти поля, как вам надо
источник

OS

Oleksandr Syvyi in Drupal RU
Это ясно, но загвоздка в том, чтобы филд телефона разместить между паролем и емейлом. А пароль и имейл с коробки идут одним общим филдом, под общим врапером. То есть в настройках отображения формы нельзя отдельно манипулировать либо емейлом, либо паролем, либо юзернеймом. Все эти филды можно двигать, настраивать только вместе. То есть добавлять свои поля(в моем случае телефон) можно только перед ними, либо за ними
источник

АК

Алексей Кузнецов... in Drupal RU
аааа. Понял. Как-то ни разу не обращал на это внимание. Ну оно можно сделать конечно через hook_form_alter, например
источник

OS

Oleksandr Syvyi in Drupal RU
а на форм альтере что сделать? единственное до чего додумался это что то типа такого:
$form['user_email'] = $form['account']['mail'];
hide($form['account']['mail']);
то есть добавить элемент формы значением которого, дефолтный емейл филд, который идет с коробки. И при этом сохранить функционал дефолтного емейл филда
источник

OS

Oleksandr Syvyi in Drupal RU
Но мне не нравится это решение
источник

АК

Алексей Кузнецов... in Drupal RU
а у $form['account'] тип container? А свойство #tree у него тру или фолс?
источник

OS

Oleksandr Syvyi in Drupal RU
да, тип контейнер, а tree вообще нет. Вот так выглядит массив
$form['account'] = [
 '#type' => 'container',
 '#weight' => -10,

 // и дальше пошли уже филды
 'mail' => [
   ....
 ],
 'name' => [
   ....
 ],
 'pass' => [
   ....
 ],
 'current_pass' => [
   ....
 ],
];
источник

АК

Алексей Кузнецов... in Drupal RU
значит можно детей из этого контейнера достать, а сам контейнер грохнуть
источник

OS

Oleksandr Syvyi in Drupal RU
а как достать? и сабмит формы нужно будет править?

только что протестил и не работает это решение
$form['user_email'] = $form['account']['mail'];
hide($form['account']['mail']);
новый емейл не сейвится.
источник

VS

Victor Stepankov in Drupal RU
Oleksandr Syvyi
а как достать? и сабмит формы нужно будет править?

только что протестил и не работает это решение
$form['user_email'] = $form['account']['mail'];
hide($form['account']['mail']);
новый емейл не сейвится.
бррр, вы говорите восьмёрка, а код семёрочный
источник

OS

Oleksandr Syvyi in Drupal RU
да, это восьмерка

а как вы по 2 строкам определили, что код семёрочный?
источник

OS

Oleksandr Syvyi in Drupal RU
Алексей Кузнецов
значит можно детей из этого контейнера достать, а сам контейнер грохнуть
Алексей, огромное спасибо. Идея работает. Раньше что-то даже не задумывался, что так можно было)
Узнал для себя что-то новое, спасибо
источник

АК

Алексей Кузнецов... in Drupal RU
проверьте только, чтобы после отправки корректно сохранялись значения. На всякий случай
источник