Size: a a a

2020 January 15

ИЛ

Иван Лещёв in Drupal RU
Alexey Korepov
вот у меня есть на странице вывод друпаловской сущности с 50 полями. И мне нужно сделать такой функционал: при клике мышкой на значение поля "Город" подменить <p>Бобруйск</p> на <select>Бобруйск,Мухосранск</select>, и при смене значения - обновить значение поля в базе для этой сущности, и перерендерить поле "Город" на странице в <p> с новым значением.  Друпал-вей - это по onclick грузить друпаловскую форму сущности, потом её сабмитить, и перерендеривать весь вывод сущности.
не обязательно всю сущность
источник

ИЛ

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

AK

Alexey Korepov in Drupal RU
Иван Лещёв
и в свежем друпале редактор жы есть, который на лету редактирует
да, но это всё происходит тормозными ajax-запросами, которые грузят тяжелую форму. Вместо того чтобы на фронте в DOM подменить элемент, и на бек передать только событие изменения значения поля (если оно свершилось).
источник

ИЛ

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

ИЛ

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

ИЛ

Иван Лещёв in Drupal RU
чтоб каждый вася мог влезть в любой из десятка хуков и заменить и расширить
источник

ИЛ

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

AK

Alexey Korepov in Drupal RU
и когда нужно вот это вот всё сделать для 50 полей, а в формах редактирования каждого поля ещё и вложенные сущности по референсам такие же лезут с таким же редактированием - получается полный треш и тормоза.
источник

ИЛ

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

AK

Alexey Korepov in Drupal RU
ну вот поэтому и получается что половину кастомной админки проще на vue.js реализовать, чем на друпале.
источник

ИЛ

Иван Лещёв in Drupal RU
не, админку как раз надо расширять по всякому
источник

AK

Alexey Korepov in Drupal RU
а когда становится больше половины - возникают уже сомнения, зачем друпал-то тут ваще нужон ;)
источник

ИЛ

Иван Лещёв in Drupal RU
а фронт, он только этого проекта фронт
источник

AP

Andrey Postnikov in Drupal RU
Alexey Korepov
да, но это всё происходит тормозными ajax-запросами, которые грузят тяжелую форму. Вместо того чтобы на фронте в DOM подменить элемент, и на бек передать только событие изменения значения поля (если оно свершилось).
Пока эта форма не обрастет зависимостями между полями и ты не утонешь в серверной валидации
источник

AK

Alexey Korepov in Drupal RU
"фронт" я имею ввиду то, что выполняется в браузере на js, а не на сервере через php
источник

AK

Alexey Korepov in Drupal RU
Andrey Postnikov
Пока эта форма не обрастет зависимостями между полями и ты не утонешь в серверной валидации
ну вот именно поэтому половина на js и работает шустро, а вторая половина с кучей зависимостей - на друпале и работает очень мэээдленно ;)
источник

AP

Andrey Postnikov in Drupal RU
Именно, и это одна из причин *неазлетело* для graphql
источник

AP

Andrey Postnikov in Drupal RU
Да и общего nosql подхода
источник

АК

Алексей Кузнецов in Drupal RU
Alexey Korepov
вот у меня есть на странице вывод друпаловской сущности с 50 полями. И мне нужно сделать такой функционал: при клике мышкой на значение поля "Город" подменить <p>Бобруйск</p> на <select>Бобруйск,Мухосранск</select>, и при смене значения - обновить значение поля в базе для этой сущности, и перерендерить поле "Город" на странице в <p> с новым значением.  Друпал-вей - это по onclick грузить друпаловскую форму сущности, потом её сабмитить, и перерендеривать весь вывод сущности.
Кидай маленький запрос, возвращай только нужный хтмл и заменяй его на фронте
источник

АК

Алексей Кузнецов in Drupal RU
Можно даже через жквери и контроллер с аякс-респонсом
источник