Сумрачный блог Кирилла Панфилова

Волшебные меню

Вчера получил удовольствие от своей же системы (FairWork, конечно, кто о чём, а лысый о фреймворке). За весь день работы с ним пришлось написать только одну функцию, так как всё остальное уже было предусмотрено в системе. В итоге перевод сайта на фреймворк свёлся к вёрстке, подготовке моделей (типичная модель для большинства страниц занимает три строчки, которые получают данные из реестров и шаблонов кода), редактированию реестров и т.п.

К вечеру возникла необходимость в недостающей функциональности, и я её дописал.

Появилось понятие т. наз. контекстного меню (омонимия: по правой кнопке мыши ничего не всплывает), то есть меню, различного в зависимости от раздела. Фреймворк определяет, что за раздел, ищет подходящее меню в особой директории, а если не находит, подгружает меню, указанное как меню по умолчанию. Внёс изменения в основную ветку кода (сейчас на фреймворке строятся одновременно 2 крупных сайта, поэтому если обновляю системные функции, просто копирую нужные файлы с сервера на сервер без изменений). Сегодня, правда, пришли мысли, как сделать код ещё более гибким.

Таким образом, кроме Обычного меню, идентификатор которого жёстко указывается, есть Контекстные меню и Волшебные меню (последние сами выстраиваются в цепочку, если вложенность страницы более одного уровня).


Комментарии