Как отключить подгрузку login.css/signup.css/form.css из wa-content/css? Есть решение

Люди добрые подскажите как отключить подгрузку стилей из wa-content/css при вызове форм регистрации и авторизации да и прочих форм. Вообще не понимаю нафига грузить стили из wa-content - наверно что-бы потом пользователь посидел пару часов и все переопределял.

4 ответа

  • 3

    Можно https://developers.webasyst.ru...

    {$wa->loginForm($error, [ 'include_css' => false, ])}
    • +2
      Денис Денис 16 января 2019 15:46 #

      Евгений, спасибо. А не подскажите как сделать тоже самое в новой корзине. Там при вызове модалки входа, грзится форма по ajax и опять тянет css

  • 4
    Денис 16 января 2019 15:18 # Решение

    Все спасибо разобрался, вопрос только к разрабам: Почему все решения надо искать в форуме https://developers.webasyst.ru. Сделали фишку - трудно страничку в вопросах ответах написать? Решение для тех у кого будет тот-же вопрос:

    {$wa->loginForm($error, [
                    'show_title'=> false,
                    'show_sub_title'=> false,
                    'include_css'=> false,
                    'show_oauth_adapters' => true
    ])}

    Соответственно в регистрации тоже самое.

  • 1
    Владимир 5 февраля 2020 15:29 #

    С forgotpassword стили по-умолчанию не получается отключить, грузятся из wa-content. Есть какое-то решение?

    • +2
      replicant replicant 5 февраля 2020 16:07 #

      При восстановлении пароля надо использовать вот эти вещи для отключения подгрузки стилей по-умолчанию

      {$wa->setPasswordForm($error, ['include_css'=> false])} и {$wa->forgotPasswordForm($error, ['include_css'=> false])}

      Весь код может выглядеть примерно как-то так

          {if !empty($set_password)}
              <h1>[s`Recover password for`] {$login}</h1>
              {$wa->setPasswordForm($error, ['include_css'=> false])}
          {else}
              <h1>[s`Password recovery`]</h1>
              {if !empty($sent)}
                  <p>[s`Password recovery instructions have been sent to your email address.`]</p>
                  <br /><br />
                  <a href="{$wa->loginUrl()}">[s`Back to login page`]</a>
              {else}
                  {$wa->forgotPasswordForm($error, ['include_css'=> false])}
              {/if}
          {/if}

      После этого стили из wa-content не лезут (отладчик в браузере говорит, что всё чисто) и можно спокойно подключать свои любым доступным способом.

  • 1
    Владимир 5 февраля 2020 16:15 #

    Спасибо за ответ, но ['include_css'=> false] в данном случае не работает, стили все равно подгружаются. С другими формами все нормально. Куда копать?

    • +1
      replicant replicant 5 февраля 2020 16:22 #

      Может быть так что стили у вас где-то и как-то в другом месте подключаются (чисто гипотетически), поэтому отключение таким способом не дает эффекта?

      В идеале надо смотреть код HTML страницы сайта.

      У меня именно такой метод корректно отключил стили по-умолчанию и дальше я просто прицепил свои какие было нужно.

      • +1
        Владимир Владимир 5 февраля 2020 16:28 #

        В другом месте точно не подключаются, а тем более, стили по-умолчанию. Вставил ваш код, результат нулевой. Например, с формами входа/регистрации ['include_css'=> false] работает корректно, стили не грузит. А почему с восстановлением пароля не работает - не могу понять. Возможно, из-за последних обновлений, раньше-то такой проблемы не было.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите