¿Cómo puedo ocultar un campo al crear un nodo, pero mostrarlo al editar un modo?
¿Cómo puedo ocultar un campo al crear un nodo, pero mostrarlo al editar un modo?
Respuestas:
Si entiendo su pregunta, creo que puede usar un módulo personalizado (en este ejemplo, el nombre del módulo es test_remove_field
) e incluir el siguiente código:
function test_remove_field_form_alter(&$form, &$form_state) {
if (arg(0) == 'node' && arg(1) == 'add') {
$form['field_test']['#access'] = 0;
}
}
Nota: recuerde que field_test
debe ser su nombre de campo respectivo.
El módulo de permisos de campo le permite establecer permisos de nivel de campo:
Puede usar estas opciones para habilitar el permiso basado en roles para un campo.
Cuando los permisos están habilitados, el acceso a este campo se deniega de manera predeterminada y se deben otorgar permisos explícitos a los roles de usuario adecuados desde la página de administración de permisos. Por otro lado, cuando estas opciones están deshabilitadas, los permisos de campo se heredan de la vista de contenido y / o permisos de edición. Por ejemplo, los usuarios autorizados para ver un nodo en particular también podrán ver este campo, y así sucesivamente.
Permisos de campo
Que haría uso de hook_form_alter () y establezca la ['#access']
propiedad a FALSE
igual que la respuesta por @ moon.watcher.
Si estás en Drupal 6, necesitarías un módulo para hacerlo. En Drupal 7 puede llamar a hook_form_alter () desde su plantilla.
Este es un caso de uso para el Módulo de soporte de formulario de reglas: https://www.drupal.org/project/rules_forms .
Las características incluyen:
- Active eventos para la creación, validación y envío de formularios, formulario por formulario.
- Apunte a elementos de formulario individuales o al formulario completo en condiciones y acciones. Manipule los atributos de un elemento de formulario como título, descripción, peso y más.
- Valide los valores de los elementos del formulario durante la validación del formulario.
- Establecer errores de formulario cuando falla la validación basada en reglas.
- Redirige a los usuarios a una página diferente al ver o enviar un formulario.
- Examine los atributos de los elementos en formas activas con la herramienta de inspección de elementos.