Во время создания/редактирования материала, в зависимост от типа оборудования в каталоге, нужно предоставить для заполнения соответствующие данному типу поля.
Дерево типов оборудования и вариантов полей очень большое.
Как можно такое реализовать?
Во время создания/редактирования материала, в зависимост от типа оборудования в каталоге, нужно предоставить для заполнения соответствующие данному типу поля.
Дерево типов оборудования и вариантов полей очень большое.
Как можно такое реализовать?
Комментарии
Попробуйте Conditional Fields
Пробовал.
Смущает то, что при выключенном JS показываются тотально все поля.
Есть еще варианты?
Один тип оборудования - один тип материала. Что никак?
100 типов материала - Почему бы и нет?
А если типов оборудования 100++, 100 типов материалов?
Тогда вы неправильный программист. Без обид. Надо сужать размер БД до минимального количества полей. Делайте еще какие-то характеристики, свойственные отдельным группам оборудования. Вносите особые подразделы и проч. Надо вычленить корень и вокруг него пусть будут приставки и суффиксы. По себе знаю: когда количество "взаимосвязанных" характеристик вырастает свыше 20, то наступает
жопабардак.Могу предложить несущественное писать в отдельном txt поле. Остальное систематизировать.
Так же есть хорошая штука, как hook_form_arlet. Почитайте про темизацию форм. Если в собственном/переписанном шаблоне сделать обработчик "разделов", то в зависимости от результатов можно скрывать/показывать cck поля столь же виртуозно, как это делает Conditional Fields. Например, можно ограничить количество разрешенных к загрузке изображений в зависимости от роли пользователя. Но тут все в ваших руках. Поведение страницы управляется на 100% без оглядок на яву в браузере пользователя. Кстати, подобным методом задача мной решалась. В чем-то удобно.