Ocultar campo ao criar um nó

11

Como ocultar um campo ao criar um nó, mas exibi-lo ao editar um modo?

user780
fonte

Respostas:

16

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_testdeve ser o seu nome de campo respectivo.

cigotete
fonte
obrigado. não estou familiarizado com a criação do módulo. existe alguma dica de CSS ou tema para fazer isso?
user780
Olá av, em relação à sua pergunta, sim, é possível, você pode adicionar a mesma declaração IF em page.tpl.php (dentro da zona principal) e adicionar dentro da declaração a respectiva regra CSS (ID ou CLASS) para remover seu campo: # field_name_test {display: none;}
cigotete
1
aqui está o código do meu teste: <? php if (arg (0) == 'node' && arg (1) == 'add') {?> <style type = "text / css"> #field_name_test {display :Nenhum; } </style> <? php}?>
cigotete
4

O módulo Permissões de campo permite definir permissões no nível do campo:

  • Campo Criar (editar na criação de conteúdo)
  • Editar campo independentemente do autor do conteúdo
  • Edite o próprio campo no conteúdo criado pelo usuário
  • Exibir campo independentemente do autor do conteúdo
  • Exibir campo próprio no conteúdo criado pelo usuário

Você pode usar essas opções para ativar a permissão baseada em função para um campo.

Quando as permissões estão ativadas, o acesso a esse campo é negado por padrão e as permissões explícitas devem ser concedidas às funções de usuário apropriadas na página de administração de permissões. Por outro lado, quando essas opções estão desabilitadas, as permissões de campo são herdadas da exibição do conteúdo e / ou das permissões de edição. Por exemplo, os usuários com permissão para visualizar um nó específico também poderão visualizar este campo e assim por diante.

Permissões de campo

Refineo
fonte
2

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:

  • Ative eventos para criação, validação e envio de formulários, formulário a formulário.
  • Segmente elementos de formulário individuais ou todo o formulário em condições e ações. Manipule os atributos de um elemento do formulário, como título, descrição, peso e muito mais.
  • Valide os valores dos elementos do formulário durante a validação do formulário.
  • Defina erros de formulário quando a validação baseada em regras falhar.
  • Redirecione os usuários para uma página diferente ao visualizar ou enviar um formulário.
  • Examine os atributos dos elementos em formulários ativos com a ferramenta de inspeção de elementos.
ske313
fonte
0

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.

Dee
fonte