ArbNet: У меня же в идеале если всё сделаю как надо, зашёл в админку открыл структуру нужной страницы и подправил
Как только проект пройдёт успешное тестирование на двух-трёх разноплановых рабочих сайтах.. с "доделками" от клиентов.. будет смысл беседовать..
Пока получается так, что "делать всё как надо" приходится в PHP-HTML-коде тому, кто делает "как надо".. и лёгким движением руки исправить XML не получится..
ArbNet: при условии конечно если другие кусочки узлы, шаблоны будут в наличии в системе.
Всё "галочками" (и даже XML-ем) предусмотреть достаточно сложно.
В Вашем меню нет вариантов добавления другого класса, ID-шников для пунктов, data- свойств, видимости пунктов меню в зависимости от различных условий и прочего.. Я к тому, что есть куда развиваться...
ArbNet, удачи!
Однако, всё же рекомендую посмотреть, как некоторые вещи реализованы в актуальных (да и не очень) движках и фреймворках.
ArbNet: Подключатся узлы, возьмутся нужные шаблоны и стили к ним, указываете какие данные нужны тому или иному шаблону. Всё.
Из банального - сделайте активный пункт меню, соответствующий текущей категории 2-го уровня другим цветом, а родительскую категорию - открытым блоком. Ту же штуку - с хлебными крошками.
И да.. "точечку-маркер поменяйте на звёздочку.." заказчик попросил..
Хто сказал? [Практически(?)] к любому фреймворку можно прикрутить любой из более-менее <адекватных> {шаблонизаторов}..
ArbNet: Люди желающие делать сайты и не знающие php, html, css разных премудростей сайтостроения, но зная как создать структуру страницы легко смогут это делать.
"Конструкторов" хватает разношёрстных.. вон, Elementor, к примеру.. Битрикс тот же.. Там тоже компоненты можно "понавтыкать" и даже без знания XML.
ArbNet: Пользователь же создавая страницу просто указывает в структуре xml что надо подключить такие-то стили, узлы и какие шаблоны нужны
Ну, т.е. пользователь уже должен знать, как минимум, XML, указывать стили (а как они между собой дружить будут?), узлы (?) и шаблоны..
лень официальную доку прочитать
Чаще чем через одну тему ведь так.. =)
простым языком
Если Left, то к левой таблице (целиком) "лепим" те строки из правой, которые подходят по условию "ON"..
Получается что? Самому себе исправить код (всю кучу.. PHP, HTML, CSS), так чтоб по правке в XML-ке оно работало?..
Пока что всё получается единомышленников вот плохо нет.
Так "единомышленников" чего? Нет же ничего конкретного? Критика существующих подходов и "мой самый лучший".. =)
Без ответов на конкретные вопросы..
Выкладывай код на github.. глядишь и народ подтянется..
У меня же в идеале если всё сделаю как надо, зашёл в админку открыл структуру нужной страницы и подправил
Как только проект пройдёт успешное тестирование на двух-трёх разноплановых рабочих сайтах.. с "доделками" от клиентов.. будет смысл беседовать..
Пока получается так, что "делать всё как надо" приходится в PHP-HTML-коде тому, кто делает "как надо".. и лёгким движением руки исправить XML не получится..
при условии конечно если другие кусочки узлы, шаблоны будут в наличии в системе.
Всё "галочками" (и даже XML-ем) предусмотреть достаточно сложно.
В Вашем меню нет вариантов добавления другого класса, ID-шников для пунктов, data- свойств, видимости пунктов меню в зависимости от различных условий и прочего.. Я к тому, что есть куда развиваться...
ArbNet, удачи!
Однако, всё же рекомендую посмотреть, как некоторые вещи реализованы в актуальных (да и не очень) движках и фреймворках.
https://symfony.com/doc/current/cmf/tutorial/the-frontend.html
https://web-revenue.ru/modx-revo/modx-menyu
... (далеко не полный список)
p.s. А много фреймворков и CMS Вы уже "пересмотрели" (ну, хотя бы один более-менее рабочий проект реализован, а не "Hello World"?)
---------- Добавлено 28.10.2019 в 18:32 ----------
<?php $function();
?>
SeVlad, не перемудрил? =)
Подключатся узлы, возьмутся нужные шаблоны и стили к ним, указываете какие данные нужны тому или иному шаблону. Всё.
Из банального - сделайте активный пункт меню, соответствующий текущей категории 2-го уровня другим цветом, а родительскую категорию - открытым блоком. Ту же штуку - с хлебными крошками.
И да.. "точечку-маркер поменяйте на звёздочку.." заказчик попросил..
в MVC шаблоны пишутся с встроенным php
Хто сказал? [Практически(?)] к любому фреймворку можно прикрутить любой из более-менее <адекватных> {шаблонизаторов}..
Люди желающие делать сайты и не знающие php, html, css разных премудростей сайтостроения, но зная как создать структуру страницы легко смогут это делать.
"Конструкторов" хватает разношёрстных.. вон, Elementor, к примеру.. Битрикс тот же.. Там тоже компоненты можно "понавтыкать" и даже без знания XML.
Пользователь же создавая страницу просто указывает в структуре xml что надо подключить такие-то стили, узлы и какие шаблоны нужны
Ну, т.е. пользователь уже должен знать, как минимум, XML, указывать стили (а как они между собой дружить будут?), узлы (?) и шаблоны..
Ну обычный PHP код в index.php проверяет время на сервере и выполняется exit; если нужно.
Или не "просто" exit, а заглушка вроде "сайт надёжно припаркован", "технические работы", "Скоро тут всё будет" и т.д.
У нас действительно идёт дегрдация в понимании русского языка, разжевал дальше некуда ...
Вы ведь можете самостоятельно поискать подходящие решения на основе обзоров вроде такого https://www.isitwp.com/best-wordpress-caching-plugins-compared/ или в официальном репозитарии плагинов https://wordpress.org/plugins/search/db+query+cache/ и не разжёвывать, и не переживать, дожидаясь, пока Вам "разжуют", где взять подходящее готовое решение..
Кстати, если есть чёткое понимание, "что должен делать плагин" (если действительно речь о кэшировании результата запроса к БД), его можно заказать