it-swarm-es.com

Mostrar campo de nodo referenciado a la vista

Tengo una vista compuesta por nodos que incluyen campos de referencia de nodos. Me gustaría extraer un campo de cada uno de los nodos a los que se hace referencia para mostrarlos en mi vista.

Sé que es un poco confuso, así que déjame darte un ejemplo.

  • Mi comida tipo de contenido contiene el nombre de una comida y la cantidad de calorías que tiene.
  • Mi diario tipo de contenido contiene una fecha y una referencia de nodo que acepta comida nodos.
  • Mi vista muestra su diario nodos.
  • Me gustaría mostrar las calorías de cada alimento elemento al que hace referencia diario
  • Me gustaría agregar las calorías usando views_calc (o algo más).

A mi modo de ver, hay dos formas de hacer esto: agregue un campo de calorías a mi diario tipo de contenido que automáticamente extrae del nodo al que se hace referencia, por lo que está disponible para mi vista. La otra opción es que las vistas puedan extraer campos (¿subcampos?) De un campo de referencia de nodo.

No sé si alguna de las opciones es posible o, si lo es, cómo lo haría. Cualquier ayuda será muy apreciada.

Editar: las relaciones me permitirán ingresar los campos que necesito, por lo que ahora solo necesito una forma de agregarlos. Views_calc no admite cálculos en campos de relación.

3
Sam

No debería ser demasiado difícil con una relación de vistas.

Como ha mencionado, su Vista debería mostrar contenido (nodos). Aquí están los ajustes aproximados, como yo lo veo:

  • Filtros: Publicado o Admin; Tipo de contenido: Diario
  • Pantalla: Campos
  • Relaciones: campo de nodereferencia contenido-alimentos
  • Campos: Comida (sin referencia ... del tipo de contenido del diario); calorías (del campo de alimentos referenciado)

Eso debería ser suficiente. Por lo general, tengo que modificar un poco las relaciones de Vistas para que funcionen perfectamente, por lo que es un poco difícil para mí hacerlo bien sin ver tu contenido.

Mejor, Scott

3
user732

Describí mi solución para hacer que esto funcione con views_calc aquí: http://drupal.org/node/416670#comment-43137 .

1
Sam

Si desea tener más control sobre lo que se obtiene sin usar una relación, intente Vista de campo de vistas

Le permite incrustar una vista como un campo dentro de otra vista. Los argumentos pasan de la vista exterior a la vista incrustada.

Encontré esto útil al intentar crear una vista que muestre campos de un nodo con referencia a nodo.

Kim

0
Kim Pepper