Как я могу скрыть поле при создании узла, но отображать его при редактировании режима?
11
Если я понимаю ваш вопрос, я думаю, что вы можете использовать пользовательский модуль (в данном примере это имя модуля test_remove_field
) и включить следующий код:
function test_remove_field_form_alter(&$form, &$form_state) {
if (arg(0) == 'node' && arg(1) == 'add') {
$form['field_test']['#access'] = 0;
}
}
Примечание: помните, что это field_test
должно быть ваше соответствующее имя поля.
Модуль Полевые разрешения позволяет вам устанавливать разрешения на уровне поля:
Вы можете использовать эти параметры для включения разрешения на основе ролей для поля.
Полевые разрешения
источник
Я бы использовал hook_form_alter () и установил бы
['#access']
свойство такFALSE
же, как ответ @ moon.watcher.Если вы находитесь в Drupal 6, вам понадобится модуль для этого. В Drupal 7 вы можете вызывать hook_form_alter () из вашего шаблона.
источник
Это пример использования модуля поддержки формы правил - https://www.drupal.org/project/rules_forms .
Особенности включают в себя:
источник
Вы можете взять форму добавления / редактирования узла со страницами Panel. При этом вы можете выбрать то, что вы хотите в форме.
источник