Использую модуль collapsiblock для входа на сайт через блок.
Когда блок по умолчанию collapsiblockCollapsed, т.е. не виден, во время загрузки страницы форма для входа видна доли секунды. Сейчас таблицы стилей не сжаты, и страницы не кешируются, но, думаю, будет происходить то же самое с кешированием.
Заходите на https://dealas.ru/. Блок со второй иконкой сверху справа - вход на сайт. Он виден во время загрузки.
Комментарии
скорее всего в препроцессоре в блок надо добавить класс
Пока непонятно. На другом сайте этого нет. Значит тема виновата?
Если загружать js до загрузки html - этот эффект пропадет. Но вы просядете в pagespeed. Я использую прелоадер в начале страницы, а основной js гружу в конце. Т.обр. все что формируется оно как бы за ширмой. Вот так: https://kapital-trans.ru/
https://drupal.ru/node/140231 - тут ответил.
Это происходит всегда при загрузке других страниц. А блок этот еще и на видном месте. В начале сессии использовать прелоадер можно, но потом уже нет.
Этот прелоадер чисто косметический, можно и без него. Ну ок, ставьте формирование js наверх страницы в html.html.twig
Или хотя бы дебаг темы выключите.
Получается, мне нужно установить порядок загрузки скриптов. Сейчас загружаются скрипты темы, потом - скрипты контрибных модулей. Мне нужно скипт этого модуля загрузить в первую очередь, но после загрузки стилей. Придется разобраться, как это сделать.
Все замечательно просто. Добавила display:none; в css к id формы. Во время загрузки формы нет. Я думала, в этом случае блок не появится, но все работает.
Пришлось добавить display:none; блоку "Регистрация Забыли пароль? Без этого он был виден во время загрузки.