Неплохо было было прокомментировать приведенные блоки кода, чтобы читатель не только бездумно их копировал и вставлял себе на страницу, но и понимал что именно он делает и как это работает.
Это вопрос на отдельную статью. Планирую описать в следующем материале. Будет серия публикаций, посвещенная работе с шаблонами. В т.ч. базовые условия, создание различных параметров, нюансы и заготовки. Разобрать основные ошибки и т.д. Объемно в общем.
Хорошая статья, только один недочет — я бы расписал все возможные варианты переменных блока <jdoc:include/> т.е. если есть type="" то он может принимать значение modules — для вывода модулей, component для вывода компонентов и т.п.
К тому-же к одним типам можно применять такие-то доп. свойства, а к другим нет. В общем в таком духе.
Я последние сайты (штук 5) делал только на бутстрапе. Оч. удобно. Я, кстати, переработал com_menu — специально под бутстраповские dropdown-ы… если будет время — выложу макет и описание.
Да структура сайта это вообще больное место, сколь раз видел, что одну и ту же категорию публикую в разных меню с разными алиасами… а потом сидишь и думаешь, вот как так можно
Я очень часто программирую под HostCMS, там основной вывод идет через xslt шаблонизацию. Вот где непривычно было, но со временем я даже начал получать удовольствие от простоты работы, гораздо удобнее чем html-php и выборки мощнейчие через xpath можно делать. Так-что все дело в привычке.
Про избыточность кода — нет. Я например использовал на днях локальный компилятор — он мало того скомпилировал, дык еще и скомпрессировал файл. Удалил переводы строк и пробелы. А вот компилятор на PHP что я описал в топике следущем — тот между фигурной скобкой и свойством вставляет пробел, между свойством и значением — удаляет. Свойства не склеивает в одну строку, но ничего страшного.
Вообще про LEss очень интересно с удовольствием еще в дороге пока был прочитал эту статью. Про компилятор да есть такой косяк… но с другой стороны при разработке это действительно может экономить кучу времени… Вопрос компилятор не будет страдать избыточностью кода??
Ну я могу сказать что почти любой хостинг имеет траблы с переполнением серверов… просто на одних хостах сервер консервируют… и в этой консервной банке варишься… а где то нормально переводят на другие сервера по запросу.
К тому-же к одним типам можно применять такие-то доп. свойства, а к другим нет. В общем в таком духе.