Así que aquí está mi situación: los usuarios de mi sitio deben completar una cantidad bastante grande de campos al registrarse. Sin embargo, después de que se registren, solo cuatro (de aproximadamente veinte) de estos campos deben cambiarse regularmente. Me gustaría crear una página de "edición" separada para permitir a los usuarios modificar solo estos cuatro campos para simplificar las cosas.
- field_checkbox_a
- field_checkbox_b
- field_checkbox_c
- field_checkbox_d
Todos estos campos están contenidos en un grupo de campos, por lo que idealmente la página debería mostrar este grupo de campos, las cuatro casillas de verificación dentro de él, y luego tener un botón de enviar y cancelar, eso es todo.
Quiero hacer esto como una página separada, no como una edición in situ como el módulo de Edición rápida .
Los usuarios aún necesitan poder acceder a la página de edición original de la cuenta para cambiar su zona horaria, dirección de correo electrónico, etc., pero realmente podría usar una pantalla separada para permitirles editar las opciones de cuenta más comunes.
Pruebe el módulo VBO , puede crear una página VBO, agregar la relación USUARIO a la vista, agregar los campos que están disponibles para que el usuario modifique, establecer el Permiso. Asegúrese de seleccionar el contenido "pertenece" solo al usuario ACTUAL (a través del filtro contextual)
fuente
Basado en la respuesta de zhilevan a esta pregunta y esta pregunta y esta discusión en drupal.org , aquí está el código real que funciona para mí:
fuente
Creo que deberías poder ordenar un poco las cosas con el módulo de grupo de campo , por ejemplo, poner campos bajo diferentes pestañas. Los comunes en una pestaña y el resto en otra pestaña.
fuente
Prueba este código. y esconde otros campos que no quieres mostrar.
fuente