Forums / National / Russian / Модули и плагины / формы ответов для форума и комментариев

Trustmaster
#10314 2009-03-22 14:21
Попрошу без грубостей и матюгов. Кстати, по поводу кэша в IE, советую обратить внимание на утилитку rc.php, которая идёт в поставке с Cotonti.

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

Но если взглянуть на это с другой стороны, не всё так страшно, дело только в привычках и совместимости со старым кодом (не учитывать последнее - ошибка большинства успешно провалившихся революционеров). К примеру, задача о 4 редакторах для блондинки. Без плагина, который будет управлять логикой, не обойтись - аксиома. Необходимость управления выводом тэга - гипотеза. Опровергаем: добавляем в шаблон логические блоки для вывода соответствующего HTML в зависимости от того, какие условия в плагине выполнились; для textarea так же можно управлять атрибутом class. В общем, очень даже решается задача, но шаблоны выходят очень громоздкими, много повторяющегося кода в разных шаблонах. Как это устранить? Вынести редактор в отдельный шаблон, результат рендеринга которого выводится по привычному тэгу. У этого способа тоже свои минусы есть, но есть они у любого способа вообще.

Будем считать, мы неплохо поупражнялись. Теперь чтобы было и нашим, и вашим, лучше всего подходит последнее предложение Ратибора (если ошибочку исправить сначала, конечно). А вот если вести речь об удалении всех контролов из кода и выноса их в шаблоны, то надо открывать отдельную тему и готовиться писать кучу стандартных шаблонов для таких вещей.

ЗЫ: не встречал ни одной MVC-CMS, в которой M, V и C разделены на 100%; как правило идут на уступки, либо вообще пускаются во все тяжкие.
May the Source be with you!
This post was edited by Trustmaster (2009-03-22 14:26, 15 years ago)