Size: a a a

2019 September 25

AP

Andrey Postnikov in Drupal RU
Нефиг дублировать id на странице
источник

C

Comrade Gagarin in Drupal RU
ой, вот этот вот data-drupal-selector меня дико бесит
источник

AK

Alexey Korepov in Drupal RU
ну уж лучше так, чем одинаковые id у элементов ;)
источник

ИЛ

Иван Лещёв in Drupal RU
Andrey Postnikov
Нефиг дублировать id на странице
потому что лейблы ставятся на инпуты
другой проблемы не знаю
источник

AK

Alexey Korepov in Drupal RU
Comrade Gagarin
две одинаковые формы на странице это крайне редкий кейс, поэтому нет, не надо
Оно отваливается, даже если 2 разные формы, но с одинаковым id элемента. Сделал копию формы test_form в test_form2, собсвтенно получлось 2 разные формы. Но стейт апи отваливается если они обе есть на странице. Если дать второй форме уникальный id элемента - начинает работать
источник

C

Comrade Gagarin in Drupal RU
Alexey Korepov
Оно отваливается, даже если 2 разные формы, но с одинаковым id элемента. Сделал копию формы test_form в test_form2, собсвтенно получлось 2 разные формы. Но стейт апи отваливается если они обе есть на странице. Если дать второй форме уникальный id элемента - начинает работать
form id небось один остался?
источник

AK

Alexey Korepov in Drupal RU
Comrade Gagarin
form id небось один остался?
разный, во втором двойку приписал
источник

AK

Alexey Korepov in Drupal RU
Исходя из приведенного выше костыля, он  подефалту эвент навешивает на id элемента, без привязки к контейнеру формы. Собственно и навешивается он на все элементы всех форм, которые подходят по id
источник

СС

Сергей Сайтов in Drupal RU
Comrade Gagarin
у ajax запросов есть get параметр _wrapper_format=drupal_modal
Получилось следующее:
THEME_theme_suggestions_alter(array &$suggestions, array $vars, $hook) {
 if (in_array($hook, array('webform'))) {

   $wrapper_format = \Drupal::request()->query->get('_wrapper_format');

   if ($wrapper_format == 'drupal_modal') {
     $suggestions[] = $hook . '' . 'modal';

     return;
   }

   $params = \Drupal::routeMatch()->getParameters();

   if ($params->get('webform')) {
     $suggestions[] = $hook . '
' . 'full';
   }
 }
}

Для модалок будет webform—modal.html.twig
Для страниц просмотра формы webform—full.html.twig
Для всех остальных (блоки и тд) webform.html.twig
источник

C

Comrade Gagarin in Drupal RU
Alexey Korepov
Исходя из приведенного выше костыля, он  подефалту эвент навешивает на id элемента, без привязки к контейнеру формы. Собственно и навешивается он на все элементы всех форм, которые подходят по id
если посмотреть states.js, то там нет ничего про идентификаторы
источник

AK

Alexey Korepov in Drupal RU
Comrade Gagarin
если посмотреть states.js, то там нет ничего про идентификаторы
ой, всмысле аттрибут name.
источник

C

Comrade Gagarin in Drupal RU
Словил какой-то странный баг - все друпал сайты на локалке стали сначала медленно работать (2 секунды загрузка любой страницы), а потом и вовсе перестали открываться. Помогла только функция "Clear storage" в Chrome Dev Tools для каждого сайта. Такое чувство, что хром упёрся в какой-то лимит на данные куков или типа того. Кто-нибудь сталкивался?
источник

VS

Victor Stepankov in Drupal RU
Comrade Gagarin
Словил какой-то странный баг - все друпал сайты на локалке стали сначала медленно работать (2 секунды загрузка любой страницы), а потом и вовсе перестали открываться. Помогла только функция "Clear storage" в Chrome Dev Tools для каждого сайта. Такое чувство, что хром упёрся в какой-то лимит на данные куков или типа того. Кто-нибудь сталкивался?
тоже такое видел.
Внутри, что ФФ, что хромого, есть база типа sqlite, может она типа фрагментируется сильно или ещё чо такое
источник

C

Comrade Gagarin in Drupal RU
Хотя в "Usage" были использованы считанные байты. Помню, что контекстные ссылки как-то хитро кэшируются в local storage, может в них дело.
источник

C

Comrade Gagarin in Drupal RU
И вот опять началось. Выяснил, что виновата кука XDEBUG_SESSION 😳
источник

C

Comrade Gagarin in Drupal RU
Как-то можно заставить базовое поле с cardinality=1 храниться в отдельной таблице, как при cardinality=-1?
источник

C

Comrade Gagarin in Drupal RU
Есть непонятный BaseFieldDefinition::setCustomStorage(TRUE), но с ним поле вообще пропадает
источник

ИЛ

Иван Лещёв in Drupal RU
понаделают кастомных сущностей с базовыми полями, а потом таблицы пропадают
источник
2019 September 26

I<

Ivan in Drupal RU
Comrade Gagarin
Как-то можно заставить базовое поле с cardinality=1 храниться в отдельной таблице, как при cardinality=-1?
Думаю, простых способов нет. Можно попробовать "storage_schema" хендлер для сущности переопределить.
"storage_schema" = "Drupal\example\ExampleStorageSchema"
источник

ИЛ

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