Size: a a a

2019 September 30

AD

Alexander Dubovskoy in Drupal RU
Amazing State
понял ) таск простой, сделать почти идентичный компонент на основе старого. https://medium.com/@purushotamrai/getting-started-with-reactjs-drupal-fully-decoupled-feae28a41a5d - по этой статье смогу вникнуть в то как реакт пиркручен к друпал  или не стоит дочитывать дальше?
выглядит статья неплохо, все правильно
источник

ИЛ

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

ИЛ

Иван Лещёв in Drupal RU
я сегодня делал фоновое воспроизведение юпупчика
Drupal.behaviors['youtube-bg-video'] = {
 attach: function (context, settings) {
   context.querySelectorAll('div.youtube-bg-video').forEach(div => {
     Drupal.YT(() => {
       new YT.Player(div, {
         videoId: div.dataset.id,
         playerVars: {
           autoplay: 1,
           controls: 0,
           loop: 1,
           rel: 0,
           playlist: div.dataset.id,
           showinfo: 0,
           mute: 1
         }
       });
     })
   })
 }
};
источник

ИЛ

Иван Лещёв in Drupal RU
((document) => {
 let tag = document.querySelector('script[src*="youtube.com/iframe_api"]');
 const html = document.querySelector('html');
 let timer;
 Drupal.YT = function (callback) {
   if (!tag) {
     tag = document.createElement('script');
     tag.src = "https://www.youtube.com/iframe_api";
     document.querySelector('head').append(tag);
   }
   if (!window.YT && !timer) {
     let timer = setInterval(() => {
       if (YT) {
         clearInterval(timer);
         Drupal.YT.ready(YT);
       }
     }, 33);
   }
   else {
     Drupal.YT.ready(YT);
   }
   if (html.dataset.YouTubeIframeAPI) {
     callback();
   }
   else {
     html.addEventListener('YouTubeIframeAPIReady', callback);
   }
 };
 Drupal.YT.ready = function (YT) {
   html.dataset.YouTubeIframeAPI = YT;
   html.dispatchEvent(new CustomEvent('YouTubeIframeAPIReady'));
 }
})(document);
источник

ИЛ

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

ИЛ

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

ИЛ

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

VS

Victor Stepankov in Drupal RU
Иван Лещёв
я сегодня делал фоновое воспроизведение юпупчика
Drupal.behaviors['youtube-bg-video'] = {
 attach: function (context, settings) {
   context.querySelectorAll('div.youtube-bg-video').forEach(div => {
     Drupal.YT(() => {
       new YT.Player(div, {
         videoId: div.dataset.id,
         playerVars: {
           autoplay: 1,
           controls: 0,
           loop: 1,
           rel: 0,
           playlist: div.dataset.id,
           showinfo: 0,
           mute: 1
         }
       });
     })
   })
 }
};
удоли
источник

ИЛ

Иван Лещёв in Drupal RU
любой стыд надо на позор выставлять
источник
2019 October 01

C

Comrade Gagarin in Drupal RU
А это нормально, что рендер товара во втором комерце не кэшируется?
источник

ИЛ

Иван Лещёв in Drupal RU
Comrade Gagarin
А это нормально, что рендер товара во втором комерце не кэшируется?
там же форма покупки
источник

P

Paradox in Drupal RU
Добрый день. Подскажите пжлст, как поменять number format у views вложения ? уж очень раздрожает эта запятая...
вложение сделано через агрегацию
D8
источник

РВ

Руслан Выйгшев in Drupal RU
Хелп. Стандартаня аякс пагинация во views, на сколько я понимаю, работает по этому лисенеру http://joxi.ru/V2V4ZDaHdZJWXr
Проблема в том что когда я возвращаю кастомный шаблон со списком и пробую к ниму подключить пагинацию то сам пагинатор рендерится нормально, но не хватает того аякс лисенера, изза чего при клике на смену страницы кидает на новую страницу с аякс респонсом.
http://joxi.ru/82Q06ZDUw0vvDm
Можно ли как то в ручную навесить тот лисенер? Или как иначе решить проблему?
источник

MV

Mykola Veriga in Drupal RU
Руслан Выйгшев
Хелп. Стандартаня аякс пагинация во views, на сколько я понимаю, работает по этому лисенеру http://joxi.ru/V2V4ZDaHdZJWXr
Проблема в том что когда я возвращаю кастомный шаблон со списком и пробую к ниму подключить пагинацию то сам пагинатор рендерится нормально, но не хватает того аякс лисенера, изза чего при клике на смену страницы кидает на новую страницу с аякс респонсом.
http://joxi.ru/82Q06ZDUw0vvDm
Можно ли как то в ручную навесить тот лисенер? Или как иначе решить проблему?
может скопировать код шаблона по умолчанию и не удалять то что рендерит нужную разметку?
источник

MV

Mykola Veriga in Drupal RU
более акуратнее изменять его
источник

РВ

Руслан Выйгшев in Drupal RU
Я не изменял шаблон пагинатора, если вы об этом. Просто отрендерил свой список + пагинатор http://joxi.ru/bmoL4xkT3gvJK2
источник

MV

Mykola Veriga in Drupal RU
так же если рендерить сразу дочерние елементы то вот такая мета разметка родителя будет упущена
источник

ИЛ

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

РВ

Руслан Выйгшев in Drupal RU
В самой форме аттачил только это
$form['#attached']['library'][] = 'core/drupal.dialog.ajax';
Весь остальной функционал в форме, который на аяксе, работает корректно
источник

MV

Mykola Veriga in Drupal RU
Руслан Выйгшев
В самой форме аттачил только это
$form['#attached']['library'][] = 'core/drupal.dialog.ajax';
Весь остальной функционал в форме, который на аяксе, работает корректно
а почему просто то же самое в view не сделать?
источник