Создаю сайт для автомобильного агенства, нужно реализовать следующую структуру:
1. Незарегистрированный пользователь заходит на сайт (смотри вложения к публикации), и в пункте купить авто заполняет кучу полей (списки, текстовые формы, чекбоксы и т.д.).
2. Зарегистрированный пользователь (агент) видит оставленную заявку на сайте, в разделе доступном для зарегистрированных пользователей, но ему доступна та же форма, но большим количеством полей, которые не были видны незарегистрированному пользователю.
3. Этап заполнения формы разбит на шаги (использовал модуль multistep).
Как пытаюсь реализовывать я:
Создаю тип материала "Купить авто", с полным количеством полей (все поля доступные зарегистрированному пользователю), а когда вывожу для незарегистрированного пользователя, то часть полей скрываю. Незарегистрированный пользователь имеет право создания материала "Купить авто", он создает материал, а зарегистрированный пользователь может просматривать его материал, и сам вручную дополнять поля, которые доступны для администратора сайта (то есть редактировать материал).
Вопросы:
1. Не получается скрыть поля, создал в теме переопределение ноды node.tpl.php, а в нем прописываю
hide($content['field_marka_avto']);
. Но поле не скрывается. Более того делаю проверку подхватывается ли файл node.tpl.php, при помощи <?php print render('metka'); ?>
и ничего на странице не выводится. Уже пару дней сижу колупаю, не могу понять почему так происходит.
2. Возможно есть лучшие варианты, как реализовать то что я хочу, тогда подскажите пожалуйста.
Заранее спасибо за ответы.
Вложение | Размер |
---|---|
kypit_avto_anonymus_user_step_1.jpg | 77.75 КБ |
kypit_avto_anonymus_user_step_2.jpg | 73.83 КБ |
Комментарии
А это идея, для незарегистрированных пользователей вывести анонс, а для зарегистрированных вывести содержимое полностью.
И чего я до этого сам не допер )))
Иногда оказывается нужно подсказывать и очевидные вещи.
Спасибо ХулиGUN !!!
Кажется поторопился я с выводами. Вариант предложенный ХулиGUN ,не подходит. Так как я даю доступ пользователю к созданию ноды, а ноду он создает всегда полную. А мне нужно чтобы у одной роли на этапе создания были все поля, а у второй на этапе создания только часть полей ноды.
Так что вопрос остается открытым.
ХулиGUN ты крут!
Еще раз спасибо.
Спасибо! Сэкономили пару часов. Денег не дам