Как сделать разные поля у ноды, в зависимости от выбранного раздела.

Главные вкладки

Аватар пользователя dudin.ie dudin.ie 13 июля 2011 в 14:50

Во время создания/редактирования материала, в зависимост от типа оборудования в каталоге, нужно предоставить для заполнения соответствующие данному типу поля.
Дерево типов оборудования и вариантов полей очень большое.

Как можно такое реализовать?

Комментарии

Аватар пользователя AI AI 13 июля 2011 в 21:46

"dudin.ie" wrote:
А если типов оборудования 100++

Тогда вы неправильный программист. Без обид. Надо сужать размер БД до минимального количества полей. Делайте еще какие-то характеристики, свойственные отдельным группам оборудования. Вносите особые подразделы и проч. Надо вычленить корень и вокруг него пусть будут приставки и суффиксы. По себе знаю: когда количество "взаимосвязанных" характеристик вырастает свыше 20, то наступает жопа бардак.

Могу предложить несущественное писать в отдельном txt поле. Остальное систематизировать.

Так же есть хорошая штука, как hook_form_arlet. Почитайте про темизацию форм. Если в собственном/переписанном шаблоне сделать обработчик "разделов", то в зависимости от результатов можно скрывать/показывать cck поля столь же виртуозно, как это делает Conditional Fields. Например, можно ограничить количество разрешенных к загрузке изображений в зависимости от роли пользователя. Но тут все в ваших руках. Поведение страницы управляется на 100% без оглядок на яву в браузере пользователя. Кстати, подобным методом задача мной решалась. В чем-то удобно.