2016-01-15 1 views
1

Я пытаюсь создать веб-форму drupal (entity), которую пользователь может заполнить и отправить. ОДНАКО, если этот пользователь хочет снова отредактировать ту же самую форму drupal, как сделать некоторые введенные поля серыми и не редактируемыми, когда они вернутся?Есть ли у Drupal «серые» определенные поля в веб-форме, когда редактирование редактируется во второй раз?

Также, если возможно, что скрытые поля появляются только в том случае, если форма редактируется в любое время, кроме тех случаев, когда она была органически введена?

+0

Создание мини-модуля и использовать https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_form_alter/7 Проверьте, если поля имеют значения, и если это так , отключите их. –

ответ

1

Загрузите и включите модуль «Редактируемые поля». Затем, когда вы редактируете файл, который вы хотите «вычеркнуть», появится опция «Поле видимости и разрешения». Под этим кликом «Пользовательские разрешения», который даст вам возможность отключить возможность пользователя редактировать значение для этого поля.

Как только это будет сделано, вы больше не увидите это поле в форме редактирования. Если вы хотите увидеть его в форме редактирования «grayed out», тогда также загрузите и включите модуль «Поле Readonly». Как только он включен, ничего больше не требуется делать, оно появится в форме, но вы не сможете его отредактировать.