Варианты:
1. Админ всегда должен выставлять верный формат
2. JS, который выбирал нужный формат при редактировании формы
3. Навесить собственный сабмит формы в котором выставлялся бы нужный формат на поле .
Это так не работает. Это работает на уровне доступов.
Если доступы к использованию фильтров есть - то юзеру будет доступно переключение.
Если поле уже имеет значение с определенным форматом, то его может отредактировать только тот кто имеет доступ к этому формату.
Поэтому решение - подпись пусть создаёт тот кто и будет потом редактировать поле. Если нет, то подпись пусть сразу создаётся с нужным форматом.
Бывалые друпалеры всегда советуют смотреть примеры прямо в ядре и в тестах. Я тоже такого же мнения придерживаюсь.
Посмотрите как такое сделано в модулях, где есть подобные формы с 2-мя кнопками. Например форма создания ноды: кнопки сохранить и предпросмотр. Кроме этого примера ещё вагон и маленькая тележка подобного...
Как обернуть стилем несколько полей в форме, либо вставить fieldset ?
используйте '#type' => container или '#type' => html_tag
ну и примеры ...
из ядра, контриба или как вам уже советовали модуля examples
https://git.drupalcode.org/project/examples/-/blob/3.x/modules/form_api_...
Настройка поля Подпись в комментариях
Варианты:
1. Админ всегда должен выставлять верный формат
2. JS, который выбирал нужный формат при редактировании формы
3. Навесить собственный сабмит формы в котором выставлялся бы нужный формат на поле .
2 - самый простой
3 - самый надёжный
Настройка поля Подпись в комментариях
Это так не работает. Это работает на уровне доступов.
Если доступы к использованию фильтров есть - то юзеру будет доступно переключение.
Если поле уже имеет значение с определенным форматом, то его может отредактировать только тот кто имеет доступ к этому формату.
Поэтому решение - подпись пусть создаёт тот кто и будет потом редактировать поле. Если нет, то подпись пусть сразу создаётся с нужным форматом.
Как установить модуль Address без композитора?
mc что-ли? )))
Вывод поля без форматирования и условие.
Можно, но лучше в препроцессоре подготовить как надо
Настройка поля Подпись в комментариях
Если я правильно понял, то у пользователя есть поле "Подпись" - вот у этого пользователя в поле "Подпись" и надо сменить
Настройка поля Подпись в комментариях
Нужно сменить конкретно у этого поля формат ввода на тот к которому есть доступ. Тогда юзер сможет редактировать конкретно это поле.
Вывод поля без форматирования и условие.
Можете в препроцессоре поля всё это сделать, затем в шаблоне вывести уже как нужно, либо форматтер для поля написать.
Возможно ли сделать 2 кнопки с разными событиями в одной форме?
Примеров валом!!!
И в ядре и в контрибе и в гугле!
https://git.drupalcode.org/project/commerce/-/blob/8.x-2.x/modules/produ...
Возможно ли сделать 2 кнопки с разными событиями в одной форме?
только D9
Возможно ли сделать 2 кнопки с разными событиями в одной форме?
Вот ипроверяйте - если ваш анализ доступен - покажите 2-ую кнопку
Возможно ли сделать 2 кнопки с разными событиями в одной форме?
1. Можно обойтись 1 сабмитом...
2. Что должно происходить после нажатия на 1 кнопку?
Возможно ли сделать 2 кнопки с разными событиями в одной форме?
Бывалые друпалеры всегда советуют смотреть примеры прямо в ядре и в тестах. Я тоже такого же мнения придерживаюсь.
Посмотрите как такое сделано в модулях, где есть подобные формы с 2-мя кнопками. Например форма создания ноды: кнопки сохранить и предпросмотр. Кроме этого примера ещё вагон и маленькая тележка подобного...
Программно создать страницу
должно работать, значит что-то не то делаете...
Возможно ли сделать 2 кнопки с разными событиями в одной форме?
Можно. Сделайте также как и первую кнопку. В сабмите и валидации проверяйте ту, которую нажали
Программно создать страницу
Здесь вам не нужен конструктор и create, т.к. метод currentUser() уже доступен в объекте.
Программно создать страницу
Что не работает?
Тот метод, который вам нужен уже доступен в классе! А вы дополнительно загружаете сервис.
Программно создать страницу
Если бы вы поставили xdebug или хотя бы девелом вывели, то сразу бы поняли что возвращает $userCurrent и не было бы этих "гаданий на кофейной гуще"
Программно создать страницу
Зачем загружаете уже загруженный сервис current_user?
Программно создать страницу
такой код писать без xdebug - попросту тратить огромное количество времени на всякого рода гадания
Программно создать страницу
Вы используете xdebug? Если нет - очень рекомендую.
Что приходит в $userCurrent у вас?
Программно создать страницу
код - это просто пример...
По идее и так будет работать:
$node = Node::create(['type' => 'page', 'title' => 'Test']);
$node->save();
Node конечно должны подключить
Программно создать страницу
используйте submitForm()
Программно создать страницу
Сначала нужно сделать саму форму, а затем в её сабмите реализовать код, пример, которого дан
Программно создать страницу
Можно, например, так: