These are chat archives for DrupalRu/chat

28th
Aug 2017
Alexey
@alexsco74
Aug 28 2017 03:25
С добрым утром, друзья (sun)
bardachev
@bardachev
Aug 28 2017 08:50
Доброго утра!
bardachev
@bardachev
Aug 28 2017 10:29
@alexsco74 :point_up: August 27, 2017 9:53 PM
вызывал refresh.owl.carousel, изображение не подгрузилось
Alexey
@alexsco74
Aug 28 2017 12:08
@alexsco74 :point_up: August 27, 2017 9:53 PM
для lazy кроме data выставил в тегах src?
data-src
@bardachev Lazy использовал, рабочий, подгружаются когда элементы становятся видимыми, устанавливается через пеердачу параметра lazyLoad + в тегах class + аттрибуты data-src на элементах, в примерах овлах расписано норм
bardachev
@bardachev
Aug 28 2017 12:13
@alexsco74 это всё работает. Не работает когда ты заменяешь слайды на другие
не пробовал заменять слайды? или добавлять слайды
Alexey
@alexsco74
Aug 28 2017 12:16
@bardachev Загружал по ajax новую карусель на место старой
bardachev
@bardachev
Aug 28 2017 12:17
о, а как? останавливал старую, менял контент, инициализировал заново?
Alexey
@alexsco74
Aug 28 2017 12:17
@bardachev на бихайве делал или можно DOMInserted
Ты про drupal же?
bardachev
@bardachev
Aug 28 2017 12:18
да, про друпал
Alexey
@alexsco74
Aug 28 2017 12:24
Drupal.behaviors || .on("DOMNodeInserted"
Alexey Kuznetsov
@alexey-kuznetsov
Aug 28 2017 12:30
всем привет! А никому не попадался на глаза скрипт маски и валидации ввода даты в текстовое поле типа 28-08-2017
?
bardachev
@bardachev
Aug 28 2017 12:30
@alexsco74 так, и что делать по DOMNodeInserted? Я в js не очень, можешь поподробнее? Вот запустил ты карусельку, вот решил ты поменять в ней все слайды на другие. Чо делать?
Alexey
@alexsco74
Aug 28 2017 12:56
@alexey-kuznetsov masked input
@alexsco74 так, и что делать по DOMNodeInserted? Я в js не очень, можешь поподробнее? Вот запустил ты карусельку, вот решил ты поменять в ней все слайды на другие. Чо делать?
Alexey Kuznetsov
@alexey-kuznetsov
Aug 28 2017 12:59
@alexsco74 не, мне надо конкретно js-код валидации текстового значения. Без привязки к хтмл
хотя я уже сам почти написал его))
Alexey
@alexsco74
Aug 28 2017 12:59
Инициализацию я делал на бихайву поэтому после ajax новая карусель инициализируется автоматически, насчет отдельных слайдом надо ловить событие скорей всего по которому они появляются и делать реинициализацию карусели например или отдельного слайда, так есть пример на источнике с динамической подгрузкой итемов
скрипт есть можно не привязывать
@alexey-kuznetsov > @alexsco74 не, мне надо конкретно js-код валидации текстового значения. Без привязки к хтмл
скрипт есть можно не привязывать
Alexey
@alexsco74
Aug 28 2017 13:05
@bardachev https://owlcarousel2.github.io/OwlCarousel2/docs/api-events.html add.owl.carousel
Type: triggerable
Parameter: [data, position]
Adds a new item on a given position.
iDobryak
@iDobryak
Aug 28 2017 13:44
@alexey-kuznetsov
function isValidDate(val)
{
var val_r = val.split("-");
var curDate = new Date(val_r[2], val_r[1], val_r[0]);
return (
curDate.getFullYear() == val_r[2]
&& curDate.getMonth() == val_r[1]
&& curDate.getDate() == val_r[0]
);
}
Alexey Kuznetsov
@alexey-kuznetsov
Aug 28 2017 13:49
@iDobryak так эта хрень всё равно даст ввести 99-99-999))
iDobryak
@iDobryak
Aug 28 2017 13:50
ввести даст, но валидацию не пройдет
если тебе надо еще ограничить датами добавь внутрь проверку чтоб год был не больше такого-то
задача то какая?
Alexey Kuznetsov
@alexey-kuznetsov
Aug 28 2017 13:51
задача, чтобы вводишь 9, а оно сразу точку добавляет и перескакивает на ввод месяца
и она решена)
iDobryak
@iDobryak
Aug 28 2017 13:52
а как она будет скакатькогда я введу 31.02. ?
multpix
@multpix
Aug 28 2017 13:54
датапикер от всего этого зла!
bardachev
@bardachev
Aug 28 2017 13:55
@alexsco74 реинициализация всмысле вызвать destroy, поудалять классы owl-овские (бо она сама не удаляет) и заново инициализировать, так?
Alexey Kuznetsov
@alexey-kuznetsov
Aug 28 2017 13:55
@iDobryak вот это другой вопрос))
@multpix датапикер крут. Но отркутить его скажем на 1898 год - тот ещё гемор
bardachev
@bardachev
Aug 28 2017 13:55
от всех бед флоут лефт :)
iDobryak
@iDobryak
Aug 28 2017 13:55
вариант с датапикером почему не рассматриваешь? там при вводе так же проверяются все значения + есть возможность сделать ввод в поле (вроде)
Alexey Kuznetsov
@alexey-kuznetsov
Aug 28 2017 13:56
@iDobryak долго крутить его
iDobryak
@iDobryak
Aug 28 2017 13:56
@alexey-kuznetsov мне кажется не дольше чем изобретать свой ,)
Alexey Kuznetsov
@alexey-kuznetsov
Aug 28 2017 13:57
@iDobryak так я свой изобрету один раз и всё. А крутить до начала 20 века по 100 раз на дню - мне за это никто спасибо не скажет
iDobryak
@iDobryak
Aug 28 2017 13:58
@alexey-kuznetsov ну это уже тебе решать
Alexey Kuznetsov
@alexey-kuznetsov
Aug 28 2017 13:59
это заказчик решил)))))
multpix
@multpix
Aug 28 2017 14:04
Заказчик решает, Леха совершает))))
Alexey Kuznetsov
@alexey-kuznetsov
Aug 28 2017 14:05
ага))
Anton Karpov
@awd-studio
Aug 28 2017 14:05
заказчик все решил, чтобы Леха не тужил )
iDobryak
@iDobryak
Aug 28 2017 14:11
для меня самые симпотичные были в этом наборе, но задача введения вручную так и не решена (ни в той ссылке что выше, ни в этой)
multpix
@multpix
Aug 28 2017 14:13
@iDobryak дык в обеих демках есть возможность вручную корректировать дату
Alexey Kuznetsov
@alexey-kuznetsov
Aug 28 2017 14:13
это всё очень круто, но оно для браузера)
Alexey
@alexsco74
Aug 28 2017 15:42
@alexsco74 реинициализация всмысле вызвать destroy, поудалять классы owl-овские (бо она сама не удаляет) и заново инициализировать, так?
ТЫ скажи у теб просто прокрутка и по мере должны lazy или ты в карусель новые item запихиваешь по ajax
bardachev
@bardachev
Aug 28 2017 15:52
@alexsco74 не. у меня есть пачка слайдов, их нужно по мере прокрутки загружать lazy load. Кроме этого есть кнопка, по которой нужно первую пачку слайдов заменить на другую пачку слайдов, и пользователь и также, по мере прокрутки подгружать через lazy load.
пачку не обязательно ajax-ом загружать, я ещё не решил как... пока просто беру из соседнего списка
Grayw0lf
@Grayw0lf
Aug 28 2017 16:00
@bardachev а есть смысл? может просто ограничить количество картинок?
bardachev
@bardachev
Aug 28 2017 16:01
@Grayw0lf не, там задача хитрее
Grayw0lf
@Grayw0lf
Aug 28 2017 16:01
хотя как понимаю тебе надо динамически статьи подгружать
bardachev
@bardachev
Aug 28 2017 16:02
нужно по кнопке показывать слайды из одной ноды, по другой кнопке - из другой, по третьей - из третьей
Grayw0lf
@Grayw0lf
Aug 28 2017 16:02
@bardachev шо курим? да, тут нет ничего готового
bardachev
@bardachev
Aug 28 2017 16:04
да пердец, дизайнер идиот, придумал только ему понятный слайдер
Grayw0lf
@Grayw0lf
Aug 28 2017 16:04
аякс и вьюс запрос переделывать, ну это зависит от задачи
@bardachev я своего дизайнера никак не могу научить, все шлет картинки 5760
bardachev
@bardachev
Aug 28 2017 16:05
5760 это чо?
Grayw0lf
@Grayw0lf
Aug 28 2017 16:05
@bardachev по вертикали
bardachev
@bardachev
Aug 28 2017 16:06
это сакральное число какое-то?
Grayw0lf
@Grayw0lf
Aug 28 2017 16:06
@bardachev а я хулей верстаю :)
@bardachev точно молодой человек верстаете?
bardachev
@bardachev
Aug 28 2017 16:07
@Grayw0lf я? ну повёрстываю, а чо? ну правда, первый раз вижу 5760
Grayw0lf
@Grayw0lf
Aug 28 2017 16:08
@bardachev стандартное разрешение фотоаппарата, просто для веба там другие
bardachev
@bardachev
Aug 28 2017 16:09
ваще у меня супруга верстает, я не верстак
Grayw0lf
@Grayw0lf
Aug 28 2017 16:09
@bardachev где то мульпикс кидал картинку, сча гляну
bardachev
@bardachev
Aug 28 2017 16:10
@Grayw0lf а как связана вёрстка и фотоаппарат? И почему 5760? Это какой стандарт? Стандарт чего?
Grayw0lf
@Grayw0lf
Aug 28 2017 16:12
@bardachev а меня супруга, бывшая, обычно пилила, нахуй сидишь за компом, вот сча и третий год буду ребенка учить, но мне не в падлу
@bardachev стандартное разрешение у мыльниц, сча и у смартов
bardachev
@bardachev
Aug 28 2017 16:12
Выяснил 5760 это 3 фулХД по горизонтали. Не ложился ишшо? :)
Grayw0lf
@Grayw0lf
Aug 28 2017 16:13
@bardachev ну можешь ведь :)
bardachev
@bardachev
Aug 28 2017 16:13

@bardachev стандартное разрешение у мыльниц, сча и у смартов

дичь какаято, ты гонишь :)

Grayw0lf
@Grayw0lf
Aug 28 2017 16:14
@bardachev я до сих пор помню эти мыльницы
@bardachev скажу даже крепче, я помню недомыльницы
bardachev
@bardachev
Aug 28 2017 16:15
помню в октябре 43го...
Alexey
@alexsco74
Aug 28 2017 17:29
@bardachev Если уже есть нас странице lazy загружает кога фото попадают в видиму область сам после инициализации овла, если ты ajax то нужна инициализаци овла на новые элементы
Tahtabaev Ildar
@Tahtabaev
Aug 28 2017 17:49
Подскажите, надо как то по особому создавать модуль для получиния POST ?
 $items['diplom/pay'] = array(
    'page callback'    => 'diplom_pay',
    'type'             => MENU_CALLBACK,
  );
$post = file_get_contents($_POST['sha1_hash'],  TRUE);
`
Maksim Baev
@mbaev
Aug 28 2017 18:19
А кто присылает пост? Сторонний сайт или нужно еще форму сгенерировать для получения данных?
Tahtabaev Ildar
@Tahtabaev
Aug 28 2017 18:23
яндекс
щас права выставил, тестовое сообщение присылает
а когда оплату делаешь
У нас возникли технические проблемы. Пожалуйста, попробуйте заплатить еще раз: всё должно получиться. Если ошибка повторяется, напишите нам.
Grayw0lf
@Grayw0lf
Aug 28 2017 18:24
@Tahtabaev пробовал заплатить?
Tahtabaev Ildar
@Tahtabaev
Aug 28 2017 18:24
@Grayw0lf я так и тестю с карты
Grayw0lf
@Grayw0lf
Aug 28 2017 18:24
@Tahtabaev тесть заплатил? :) ну видать ответ идет
Tahtabaev Ildar
@Tahtabaev
Aug 28 2017 18:25
а вот чет у яндеса фигу кажет
Grayw0lf
@Grayw0lf
Aug 28 2017 18:25
@Tahtabaev в кабинете все норм?
Tahtabaev Ildar
@Tahtabaev
Aug 28 2017 18:26
@Grayw0lf какой кабинет? раз тест идет, почему норм платеж с косяком?
Maksim Baev
@mbaev
Aug 28 2017 18:26
Это выглядит немного странно
$post = file_get_contents($_POST['sha1_hash'],  TRUE);
Tahtabaev Ildar
@Tahtabaev
Aug 28 2017 18:26
и причем у яндеса трабла еще
уже убрал
Maksim Baev
@mbaev
Aug 28 2017 18:26
$post = $_POST['sha1_hash'];
Grayw0lf
@Grayw0lf
Aug 28 2017 18:27
@Tahtabaev да вот вроде идет ответ...
Tahtabaev Ildar
@Tahtabaev
Aug 28 2017 18:27
function diplom_pay()    {
    global $user;

    $secret_key = ' ключ'; 

    $hash = sha1($_POST['notification_type'].'&'.
$_POST['operation_id'].'&'.
$_POST['amount'].'&'.
$_POST['currency'].'&'.
$_POST['datetime'].'&'.
$_POST['sender'].'&'.
$_POST['codepro'].'&'.
$secret_key.'&'.
$_POST['label']);


    if ($_POST['sha1_hash'] != $hash or $_POST['codepro'] === true or $_POST['unaccepted'] === true or $_POST['amount'] != '0.10') {
        watchdog(
          'pay',
          'Оплата не прошла, юзер '.$user->uid,
          NULL
        );
        $output = 'Платеж не прошел.';
    } else {
        watchdog(
          'pay',
          'Платеж прошел, юзер '.$user->uid,
          NULL
        );
        db_insert('user_diplom_pay')
          ->fields(array(
            'uid' => $user->uid,
            'number' => $_POST['label'],
            'sum' => $_POST['amount'],
          ))
      ->execute();
      db_update('user_diplom')
          ->fields(array('download_img' => 1))
          ->condition('n.number', $_POST['label'])
        ->condition('n.uid', $user->uid)
          ->execute();
    }
    return $output;
}
blob
Grayw0lf
@Grayw0lf
Aug 28 2017 18:29
@Tahtabaev а чо если нагнуть поддержку?
ну так, чтобы не расслаблялись
Maksim Baev
@mbaev
Aug 28 2017 18:29
В функции вижу обработку ответа от yandex, но он не отвечает
Нужно смотреть как ты формируешь запрос
Grayw0lf
@Grayw0lf
Aug 28 2017 18:30
@mbaev да вроде у него идет ответ, может как то не так смотрит
Maksim Baev
@mbaev
Aug 28 2017 18:30
Скинь полный url-стринг со скриншота
как идет? Он ж не ушёл с яндекса на свой сайт
Tahtabaev Ildar
@Tahtabaev
Aug 28 2017 18:31
function diplom_pay_form($form, &$form_state, $serial, $number) {
        $form = array();
    $form['#action'] = url('https://money.yandex.ru/quickpay/confirm.xml');
    $form['#method'] = 'post';   

    $form['receiver'] = array(
      '#type' => 'hidden', 
      '#value' => '41001506593288',                  // тип поля
      '#attributes' =>array( 
        'name' => 'receiver',
      ),
    );
       $form['formcomment'] = array(
      '#type' => 'hidden', 
      '#value' => '"Лира"- всероссийские БЛИЦ-олимпиады',                 
      '#attributes' =>array( 
        'name' => 'formcomment',
      ),
    ); 
         $form['label'] = array(
      '#type' => 'hidden', 
      '#value' => $number,                 
      '#attributes' =>array( 
        'name' => 'label',
      ),
    ); 
      $form['quickpay-form'] = array(
      '#type' => 'hidden', 
      '#value' => 'shop',                 
      '#attributes' =>array( 
        'name' => 'quickpay-form',
      ),
    ); 
      $form['targets'] = array(
      '#type' => 'hidden', 
      '#value' => 'Оплата диплома № '.$serial.'-'.$number,                 
      '#attributes' =>array( 
        'name' => 'targets',
      ),
    ); 
       $form['sum'] = array(
      '#type' => 'hidden', 
      '#value' => '0,10',                 
      '#attributes' =>array( 
        'name' => 'sum',
      ),
    ); 
    $form['need-fio'] = array(
      '#type' => 'hidden', 
      '#value' => 'false',                 
      '#attributes' =>array( 
        'name' => 'need-fio',
      ),
    ); 
    $form['need-email'] = array(
      '#type' => 'hidden', 
      '#value' => 'false',                 
      '#attributes' =>array( 
        'name' => 'need-email',
      ),
    ); 
    $form['need-phone'] = array(
      '#type' => 'hidden', 
      '#value' => 'false',                 
      '#attributes' =>array( 
        'name' => 'need-phone',
      ),
    ); 
    $form['need-address'] = array(
      '#type' => 'hidden', 
      '#value' => 'false',                 
      '#attributes' =>array( 
        'name' => 'need-address',
      ),
    ); 
    $form['paymentType'] = array(
      '#type' => 'hidden', 
      '#value' => 'AC',                 
      '#attributes' =>array( 
        'name' => 'paymentType',
      ),
    ); 
       $form['successURL'] = array(
      '#type' => 'hidden', 
      '#value' => 'https://s.ru/diplom/download/'.$number,                 
      '#attributes' =>array( 
        'name' => 'successURL',
      ),
    ); 
        $form['submit'] = array(
            '#type' => 'submit',
            '#value' => t('Приступить к оплате'),
        );

    return $form;
}
function diplom_pay_submit($form, &$form_state) {
    return $form;
}
форма
Maksim Baev
@mbaev
Aug 28 2017 18:38
Выглядит нормально. Читай доки
где-то что-то не так написал
Tahtabaev Ildar
@Tahtabaev
Aug 28 2017 18:42
а он до перехода на сайт уже проверяет?
Maksim Baev
@mbaev
Aug 28 2017 18:47
нет)
Меня смущает, что ты отсылаешь параметры на адрес
https://money.yandex.ru/quickpay/confirm.xml
может так и должно быть, но просто подозрительно
интересно, что тестовый то приходит
Tahtabaev Ildar
@Tahtabaev
Aug 28 2017 19:07
похоже меня яндекс уже полслал :D
не дает делать тестов
KosHta
@Director-cemetery
Aug 28 2017 19:09
зато я стал богаче на 9 копеек
на престе я тестирую модуль хоть вечно, гоняю за товар 10р с кошелька на кошелёк, потом возврат 100р и по новой
вот это поворот
bardachev
@bardachev
Aug 28 2017 19:13
@alexsco74 ладно, буду пробовать, спасибо
KosHta
@Director-cemetery
Aug 28 2017 19:16
@Tahtabaev тематика не та ))
Tahtabaev Ildar
@Tahtabaev
Aug 28 2017 19:16
@Director-cemetery какая нахрен тематика то(
Maksim Baev
@mbaev
Aug 28 2017 19:16
@Tahtabaev дык ты же получаешь секретный ключ?
KosHta
@Director-cemetery
Aug 28 2017 19:17
@Tahtabaev ну отмазка у них ничо
Tahtabaev Ildar
@Tahtabaev
Aug 28 2017 19:17
@mbaev да, ввел его
тестовый приходит
а на этом моменте фигу
Maksim Baev
@mbaev
Aug 28 2017 19:18
Ну вот значит никто не сможет пользоваться твоей формой, пока не получит этот секретный ключ.
А если ты кому дашь этот ключ или нечаянно просрёшь, то сам виноват)
KosHta
@Director-cemetery
Aug 28 2017 19:18
может чистый тест надо делать, регать мульта и по порядку с его кошелька всё
@Tahtabaev тыж не свой акк дербанишь?
Tahtabaev Ildar
@Tahtabaev
Aug 28 2017 19:19
хаха
после этой ошибки, как раз блочится форма где этот ключ
что за херня то
KosHta
@Director-cemetery
Aug 28 2017 19:20
@Tahtabaev скажи мише, пусть велит клиентке создать кошелёк, потом пройдёт идентификацию и только потом тесты, это при условии полного доверия к тебе, если доверия нет, переигрывай условия, я так понимаю
Tahtabaev Ildar
@Tahtabaev
Aug 28 2017 19:21
@Director-cemetery да пофигу, как потом себе делать то?))
если они фигу говорят))
KosHta
@Director-cemetery
Aug 28 2017 19:21
@Tahtabaev схему надо рисовать
bardachev
@bardachev
Aug 28 2017 19:22

а подскажите по бутстрапу 4. Я его установил с помощью npm, хочу подключать оттуда только отдельные js-ки. В mytheme/node_modules/bootstrap/js папки dist и src, и в обоих с первого взгляда одинаковые файлы

alert.js  button.js  carousel.js  collapse.js  dropdown.js  modal.js  popover.js  scrollspy.js  tab.js  tooltip.js  util.js

вопрос: откуда мне брать файлы чтобы подключить к теме в mytheme.libraries.yml? И вообще, так можно делать? А последовательность перечисления их в yml имеет значение?

Maksim Baev
@mbaev
Aug 28 2017 19:24
js, можно, не имеет.
bardachev
@bardachev
Aug 28 2017 19:25
@mbaev мм, а что такое js? :)
Maksim Baev
@mbaev
Aug 28 2017 19:25
mytheme/node_modules/bootstrap/js
ой
сорь
ща
bardachev
@bardachev
Aug 28 2017 19:26
там две папки с похожими файлами, но синтаксисом внутри отличаются
Maksim Baev
@mbaev
Aug 28 2017 19:26
@bardachev минифицированные файлы есть где?
bardachev
@bardachev
Aug 28 2017 19:26
dist и src
нету
Maksim Baev
@mbaev
Aug 28 2017 19:27
кажется из src надо брать
кто работает со сборщиками, подскажите.
т.е. их собирать надо? а Друпал не соберёт?
Maksim Baev
@mbaev
Aug 28 2017 19:29
из dist бери
bardachev
@bardachev
Aug 28 2017 19:29
в src как раз синтаксис необычный
@mbaev ага, попробую, спасибо.
Tahtabaev Ildar
@Tahtabaev
Aug 28 2017 19:47
@mbaev а вот в моей форме в сабмит надо, что то прописывать?
Maksim Baev
@mbaev
Aug 28 2017 19:48
В какой сабмит ?
В кнопку?
Tahtabaev Ildar
@Tahtabaev
Aug 28 2017 19:49
function diplom_pay_submit($form, &$form_state) {
return $form;
}
Maksim Baev
@mbaev
Aug 28 2017 19:49
можешь удалить её)
тем более, что она названа не правильно
надеюсь у тебя модуль называется НЕ diplom_pay ))
Tahtabaev Ildar
@Tahtabaev
Aug 28 2017 19:52
а разве надо обязательно с название модуля?)
pay модуль
Maksim Baev
@mbaev
Aug 28 2017 19:53
подправил
Tahtabaev Ildar
@Tahtabaev
Aug 28 2017 19:53
а)
Maksim Baev
@mbaev
Aug 28 2017 19:54
модуль называется pay?
multpix
@multpix
Aug 28 2017 19:54
@bardachev из сорцов в дист компилит
Tahtabaev Ildar
@Tahtabaev
Aug 28 2017 19:54
а сколько вообще стоит работа, по написанию модуля который, после теста создает картинку диплома и данными из профиля и покупка такого диплома?
@mbaev да
bardachev
@bardachev
Aug 28 2017 19:54
@multpix я так и понял примерно, но этож сборщик компилит? Друпал же не скомпилит.
multpix
@multpix
Aug 28 2017 19:55
естессно)
Maksim Baev
@mbaev
Aug 28 2017 19:55
по друпал стандартам все функции внутри модуля должны называться с назывния модуля или подчёркивания. В твоём случае с
pay_...
// или
_pay_...
Друпал может скомпилить, если модули есть соответствующие
только нах
обычно так не делают
bardachev
@bardachev
Aug 28 2017 19:56
а как правослоавнее делать: подключать бутстрап в global-styling или отдельной строчкой типа
global-styling:
  version: VERSION
  js:
    js/global.js: {}
  css:
    component:
      css/bootstrap.css: {}
      css/style.css: {}

# Bootstrap
bootstrap:
  js:
    js/bootstrap/alert.js: {}
    js/bootstrap/button.js: {}
    js/bootstrap/carousel.js: {}
    js/bootstrap/collapse.js: {}
    js/bootstrap/dropdown.js: {}
    js/bootstrap/dropdown.js: {}
    js/bootstrap/popover.js: {}
    js/bootstrap/scrollspy.js: {}
    js/bootstrap/tab.js: {}
    js/bootstrap/tooltip.js: {}
    js/bootstrap/util.js: {}
  dependencies:
    - core/jquery
    - core/drupal
    - core/drupalSettings
и потом в preprocess_page подключать?
Maksim Baev
@mbaev
Aug 28 2017 19:57
@bardachev а что тебе тема bootstrap не нравится?
bardachev
@bardachev
Aug 28 2017 20:01
  1. я хотел 4й покрутить, а https://www.drupal.org/project/bootstrap только для третьего
  2. для 4го есть https://www.drupal.org/project/bootstrap_barrio но там предполагается подключать скомпиленый css и js из cdn, а я хотел научиться подключать покомпонентно. Вот взял барио, вкручиваю туда :)
Maksim Baev
@mbaev
Aug 28 2017 20:01
понял