Чаще чем через одну тему ведь так.. =)
Если Left, то к левой таблице (целиком) "лепим" те строки из правой, которые подходят по условию "ON"..
Получается что? Самому себе исправить код (всю кучу.. PHP, HTML, CSS), так чтоб по правке в XML-ке оно работало?..
Так "единомышленников" чего? Нет же ничего конкретного? Критика существующих подходов и "мой самый лучший".. =)
Без ответов на конкретные вопросы..
Выкладывай код на github.. глядишь и народ подтянется..
LEFT JOIN SD_comments_items AS t4 ON pipls.id = t4.object_id AND t4.object_group = 'com_pipls'
Как только проект пройдёт успешное тестирование на двух-трёх разноплановых рабочих сайтах.. с "доделками" от клиентов.. будет смысл беседовать..
Пока получается так, что "делать всё как надо" приходится в 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 ----------
SeVlad, не перемудрил? =)
Из банального - сделайте активный пункт меню, соответствующий текущей категории 2-го уровня другим цветом, а родительскую категорию - открытым блоком. Ту же штуку - с хлебными крошками.
И да.. "точечку-маркер поменяйте на звёздочку.." заказчик попросил..
Хто сказал? [Практически(?)] к любому фреймворку можно прикрутить любой из более-менее <адекватных> {шаблонизаторов}..
"Конструкторов" хватает разношёрстных.. вон, Elementor, к примеру.. Битрикс тот же.. Там тоже компоненты можно "понавтыкать" и даже без знания XML.
Ну, т.е. пользователь уже должен знать, как минимум, XML, указывать стили (а как они между собой дружить будут?), узлы (?) и шаблоны..
Или не "просто" exit, а заглушка вроде "сайт надёжно припаркован", "технические работы", "Скоро тут всё будет" и т.д.
Вы ведь можете самостоятельно поискать подходящие решения на основе обзоров вроде такого https://www.isitwp.com/best-wordpress-caching-plugins-compared/ или в официальном репозитарии плагинов https://wordpress.org/plugins/search/db+query+cache/ и не разжёвывать, и не переживать, дожидаясь, пока Вам "разжуют", где взять подходящее готовое решение..
Кстати, если есть чёткое понимание, "что должен делать плагин" (если действительно речь о кэшировании результата запроса к БД), его можно заказать