drupal 7 – ¿Cómo puedo enumerar los usuarios que están asociados con un perfil Profile2 dado usando Vistas?

Pregunta:

Tengo un sitio que tiene un tipo de contenido de Organización. Cada organización tiene un perfil Profile2 asociado que contiene una referencia a un vocabulario de taxonomía que describe la jerarquía de la organización. Cuando los usuarios se registran, se les presenta el perfil Profile2 dado asociado con la organización a la que pertenecen.

Estoy creando un informe en Vistas que debe mostrar lo siguiente:

  • Organización
    • Jerarquía
      • Usuario

Puedo establecer una relación entre la organización y el perfil Profile2, y el perfil y la taxonomía. Sin embargo, no puedo encontrar una manera de establecer una relación entre un perfil Profile2 dado y los usuarios que están asociados con ese perfil. ¿Alguien sabe si debería poder establecer esta relación, o va a requerir algún código de Vistas personalizado?

O, si alguien tiene una sugerencia mejor sobre cómo crear esta jerarquía, estoy abierto a sugerencias.

¡Gracias!

Respuesta:

Según tengo entendido, hay varios 'tipos de perfil' con diferentes campos y preguntas relevantes para varias 'organizaciones' en su empresa.

Aquí hay una sugerencia para crear una vista que muestre una lista de los detalles en todos los perfiles agrupados por 'campo de organización' y ordenados por los distintos 'campos de jerarquía'.

La clave para que esto funcione es que los diferentes tipos de perfiles tienen un par de campos en común, por ejemplo. organización, nombre, apellido, etc. Suponiendo que cada tipo de perfil usa el mismo 'field_organization', 'field_first_name', 'field_surname' podemos usar la vista de tabla y la agrupación. Si necesitamos mostrar perfiles con diferentes campos, agregue los campos y seleccione otro tipo de vista, como vista de lista.

Es posible que pueda hacer esto incluso si solo field_organization es común en todos los perfiles (con formato de lista en lugar de formato de tabla. Incluso si los perfiles tienen otros campos que no coinciden, se pueden combinar en el mismo informe usando ' vista de lista 'en lugar de vista de tabla.

  • Crea una nueva vista.

  • O bien: muestre 'Perfiles' del tipo 'tipo de perfil para una organización en particular'

  • O: muestre 'Perfiles' de tipo 'Todos'

  • Cree como un bloque y / o página según sea necesario. Esto mostrará una lista de ID de perfil.

  • (opcional) En el editor de vistas, agregue una relación "Perfil: uid de usuario". Esto le dará acceso al nombre de usuario y al correo electrónico de la persona. Agregue campos según sea necesario, por ejemplo. correo del usuario, nombre de usuario del usuario,

  • Agregar campos campos "Organización"

  • Agregue cada uno de los campos "Jerarquía"

  • (opcional) agregue el campo "Perfil: tipo"

Si los campos son compartidos y aparecen en más de un tipo de perfil, debería ver "Aparece en: perfil2: org_1, perfil2: org_2, perfil: org_head_office, etc. al seleccionar el campo que se agregará.

Para agrupar por organización como lo describió, evite 'agrupación y agregación', y en su lugar seleccione 'Formato: lista HTML'. En la 'configuración de formato' use el 'Campo de agrupación Nr.1' a 'Organización'.

Advertencia: si alguien tiene más de un perfil, aparecerá más de una vez en esta lista.

Si solo hay una taxonomía de 'jerarquía' reutilizada en todos los perfiles, es posible que pueda agregarla como 'Campo de agrupación Nr. 2 'en lugar de depender de la clasificación.

Con suerte, debería terminar con una lista como:

Unidad organizativa 1:

  • Nombre Apellido Heiraquía cargo1

  • Nombre Apellido Heiraquía cargo2

  • Nombre Apellido Heiraquía cargo3

Unidad organizativa 2

  • Nombre Apellido Heiraquía cargo1

  • Nombre Apellido Heiraquía cargo2

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım