Итак, вот моя ситуация: пользователи на моем сайте должны заполнить довольно большое количество полей при регистрации. Однако после регистрации только четыре (из двадцати) этих полей необходимо регулярно менять. Я хотел бы создать отдельную страницу редактирования, чтобы позволить пользователям изменять только эти четыре поля, чтобы все было просто.
- field_checkbox_a
- field_checkbox_b
- field_checkbox_c
- field_checkbox_d
Все эти поля содержатся в группе полей, поэтому в идеале на странице должна отображаться эта группа полей, четыре флажка внутри нее, а затем кнопка «Отправить» и «Отмена», вот и все.
Я хочу сделать это как отдельную страницу, а не редактировать на месте, как модуль Quick Edit .
Пользователям по-прежнему необходимо иметь доступ к исходной странице редактирования учетной записи, чтобы изменить их часовой пояс, адрес электронной почты и т. Д., Но я действительно мог бы использовать отдельный экран, чтобы позволить им редактировать наиболее распространенные параметры учетной записи.
Попробуйте модуль VBO , вы можете создать страницу VBO, добавить отношение USER в поле зрения, добавить те поля, которые доступны пользователю для мода, установить Permission. Убедитесь, что вы выбрали контент, принадлежащий только ТЕКУЩЕМУ пользователю (через контекстный фильтр)
источник
Основываясь на ответе Жилевана на этот вопрос, этот вопрос и это обсуждение на drupal.org , вот фактический код, который работает для меня:
источник
Я думаю, что вы должны быть в состоянии немного навести порядок с модулем группы полей , например, поместить поля под разными вкладками. Общие под одной вкладкой, а остальные под другой вкладкой.
источник
попробуйте этот код. и скрыть другие поля, которые вы не хотите показывать.
источник