• Как указать позиции (position) ее размеры и положение на экране?

    pavelcarcass
    @pavelcarcass
    ИТ-менеджер из г. Иркутска
    Начните изучение основ создания шаблонов для Joomla отсюда. Там вы найдете информацию о том, что позиции для модулей вписываются между <body> и </body> в файле шаблона ( /templates/mytemplate/index.php ), а чтобы у позиций было какое-то особое взаимное расположение, их нужно вписать в блоки (как правило, в <div> c определенными css-классами) и их расположение потом регулируется через CSS стили в файле template.css шаблона. Изучайте также основы html вёрстки, блочной вёрстки и css, иначе вам не справиться с созданием шаблона. Средствами самой джумлы вам шаблон не создать / настроить. Шаблон пишется с нуля - либо устанавливается готовый из тысяч уже имеющихся.
    Ответ написан
    2 комментария
  • Как описывать поле position в файле templateDetails.xml?

    ordinarySomebody
    @ordinarySomebody
    Senior web-balabol
    Тэг positions нужен для перечисления позиций для модулей, используемых в шаблоне.
    Функция этого тэга только одна - в панели управления сайтом, когда выбираете позицию куда устанавливать модуль, джумла предлагает вам уже готовый список позиций. В противном случае приходилось бы прописывать название позиции вручную.

    Пример:

    Если у вас в файле index.php установлено несколько позиций, например:
    <jdoc:include type="modules" name="social-share" />
    <jdoc:include type="modules" name="contacts" />
    <jdoc:include type="modules" name="main-menu" />


    То в файле templatesDetail.xml нужно заполнить тэг positions следующим образом:
    <positions>
            <position>social-share</position>
            <position>contacts</position>
            <position>main-menu</position>
        </positions>
    Ответ написан
    22 комментария
  • Как описывать поле position в файле templateDetails.xml?

    @exmmth
    CMS Joomla, JBZoo
    Александр, ответ правильны, но вы человека Евгений невероятно запутываете дальше в комментариях)
    Вот для примера https://master3.alekvolsk.info/ шаблон-болванка, там можно посмотреть и отследить как устроен шаблон joomla. Или если у вас joomla 3 смотрите стандарный шаблон protostar, если joomla 4 то cassiopeia.
    Если вам надо меню как примитив(набор html) без редактирования в админке, можно просто в index.php шаблона добавить этот код в нужном месте.
    Если вы хотите чтобы меню можно было редактировать через админку в пунктах меню. То нужно использовать тип модуля для меню (Панель меню --> Расширения --> Модули) у него выбрать position, этот position через код в index.php в нужно месте конструкцией:
    <?php if ($this->countModules('my-menu')) { ?>
                <jdoc:include type="modules" name="my-menu"/>
    <?php } ?>

    сам код, как именно будет формироваться меню можно посмотреть в папке modules/mod_menu/tmpl/ но лучше использовать стандартные переопределения в папке вашего шаблона templates/my_templates/html/mod_menu/
    для примера переопределений: https://github.com/master3-blank-template/Master3/...
    Думаю исчерпывающе ответил на ваш вопрос как это всё устроено, если что-то нужно уточнить, спрашивайте!)
    Приходите в чате в телеге по https://t.me/joomlaru там вам оперативно помогут разобраться.
    Ответ написан
    6 комментариев