Como ocultar um campo ao criar um nó, mas exibi-lo ao editar um modo?
11
Se entendi sua pergunta, acho que você pode usar um módulo personalizado (neste exemplo, o nome do módulo é test_remove_field
) e incluir o seguinte código:
function test_remove_field_form_alter(&$form, &$form_state) {
if (arg(0) == 'node' && arg(1) == 'add') {
$form['field_test']['#access'] = 0;
}
}
Nota: lembre-se de que field_test
deve ser o seu nome de campo respectivo.
O módulo Permissões de campo permite definir permissões no nível do campo:
Você pode usar essas opções para ativar a permissão baseada em função para um campo.
Permissões de campo
fonte
Eu usaria hook_form_alter () e definiria a
['#access']
propriedadeFALSE
como a resposta de @ moon.watcher.Se você estiver no Drupal 6, precisará de um módulo para fazer isso. No Drupal 7, você pode chamar hook_form_alter () a partir do seu modelo.
fonte
Este é um caso de uso do Módulo de Suporte ao Formulário de Regras - https://www.drupal.org/project/rules_forms .
Características incluem:
fonte
Você pode assumir o nó adicionar / editar formulário com as páginas do painel. Com isso, você pode escolher o que deseja no formulário.
fonte