• Как фиксировать шапку страницы при скролле?

    1vanguard
    @1vanguard
    Мечтать не вредно, вредно не мечтать
    Для блока который нужно фиксировать задаёте position: fixed (+ top, right, bottom, left при необходимости). Для контейнера в котором находится фиксированный элемент (или body) задаёте padding-top равный высоте фиксированного элемента.
    Данные свойства можно назначать элементам динамически с помощью JavaScript или jQuery, если у вас адаптивный дизайн.
    window.addEventListener('resize', function(event) {
        ...
    }, true);

    или
    window.onresize = function(event) {
        ...
    };

    Внутри данных функций при загрузке страницы (см. addEventListener('DOMContentLoaded')) обычно я высчитываю высоту фиксируемого блока и потом назначаю этот размер для padding-top нужного мне родителя. Это позволяет корректно отображать контент при изменении ширины окна.
    На основе этой идеи также делается "липкий блок", когда нужно, чтобы элемент становился фиксированным при перелистывании страницы в определённый момент. Здесь стоит использовать cвойство scrollTop.
    Ответ написан
    Комментировать
  • Где в Joomla 4 формируется перечень пунктов меню компонента в администраторской панели?

    1vanguard
    @1vanguard Автор вопроса
    Мечтать не вредно, вредно не мечтать
    Мне ответили на оф. форуме джумлы.
    The menu items are created during installation (via Install + package upload, or via Discover).
    Adding the menu entries to the XML file after installation does not work.

    Пункты меню создаются во время установки (посредством «Установка + загрузка пакета» или «Обнаружение»).
    Добавление пунктов меню в файл XML после установки не работает.
    Ответ написан
  • Пришло смс с кодом от Microsoft, хотя я никаких действий не совершал, что делать?

    1vanguard
    @1vanguard
    Мечтать не вредно, вредно не мечтать
    Та же самая проблема. 2 СМСочки за последнюю неделю
    Ответ написан
    Комментировать
  • Почему может не работать Joomla 4 - $wa->useScript('...')?

    1vanguard
    @1vanguard Автор вопроса
    Мечтать не вредно, вредно не мечтать
    Я неправильно понял доки Joomla4. Файлы любых ассетов нужно располагать по пути: media/com_component/..
    Плюс подсмотрев во внутренние компоненты, подправил подключение. В итоге всё заработало :)
    $wa = $this->document->getWebAssetManager();
    $wa->getRegistry()->addExtensionRegistryFile('com_component');
    
    $wa->registerStyle('component_styles', 'com_component/component.css', [], [], []);
    $wa->useStyle('component_styles');
    
    $wa->registerScript('component_js', 'com_component/component.js');
    $wa->useScript('component_js');
    Ответ написан