Campos de lista personalizados

Events happening in the community are now at Drupal community events on www.drupal.org.
Lato's picture

Hola

Tengo un proyecto en el que necesito hacer un sistema para organizar eventos, para ello haré un formulario con algunos campos para Fecha, Titulo del evento y una descripción.

Dentro del evento (en la vista del detalle) necesito poner una liga a un nuevo formulario que se relacione con el evento en el cual se va a crear un presupuesto sencillo el cual tiene que tener una lista de dos campos: Producto y costo, que al agregar un producto con su respectivo costo me ponga otros dos campos disponibles.

En drupal 8 tengo las listas de numero y de texto por separado, necesito una lista que tenga los dos campos uno de texto y uno numérico juntos.

Lo primero que se me ocurrió fue hacer un tipo contenido que tiene un campo de texto y un campo numérico y le llame "precio", después hice otro tipo de contenido donde le agregué como campo el contenido llamado "precio" y en valores permitidos le puse ilimitado, sin embargo no me funcionó, no me pone los dos campos que definí en el tipo contenido "precio"

¿Alguna idea o modulo para lograrlo?

Estoy usando Drupal 8

Saludos y gracias.

Comments

Field Collection

AlvaroDev's picture

Suena como que necesitas del modulo field collection, no se si existe para drupal 8... pero en drupal 7 yo lo usaba para hacer un campo compuesto por varios campos, de ese modo primero hago una "colección" de los dos campos que necesito, luego voy al tipo de contenido que los va a requerir y agrego este "nuevo tipo de campo" en ese caso si se pone un número de valores ilimitado... con eso me funcionaba lo que creo que intentas hacer...

Saludos

Si exacto

Lato's picture

Si esa es la idea, gracias.
El modulo field collection no esta terminado para Drupal 8, sin embargo en la misma pagina me recomiendan usar el modulo Paragraphs.

Hice una prueba y me funcionó éste modulo.

Solo queda una duda.

¿Es posible enlasar dos formularios ?
En un formulario tengo los detalles del evento y quería relacionarlo con el formulario de presupuesto (el que hice con Paragraphs), los quiero separados por que no todos los eventos van a tener una lista de presupuesto y en las vistas de resumen de cada evento desplegar los detalles del evento y los presupuestos cuando exista alguno, en caso contrario solo se vería el detalle del evento.

Gracias por la ayuda

No entiendo bien

AlvaroDev's picture

No te entiendo bien tu necesidad, ¿me puedes explicar un poco mas detallado que necesitas hacer con los dos formularios? no se si lo que necesites se resuelva creando una vista de bloque para el formulario, a esa vista le haces una relación por tipo de contenido y luego un filtro contextual que te traiga los formularios que requieres... pero eso lo diga sin saber exactamente cual es tu requerimiento.

Yo entiendo menos

melonangie's picture

Pero si necesitas crear un nodo y/o referenciar a un nodo, y guardar la referencia en un campo podrias usar inline entity form. Lo podrias esconder con conditional fields, q serviria con el field collection, pero no se si con paragraphs. O un modulito que use form states que cambie la visibility del paragraph.

A ver si lo puedo explicar

Lato's picture

A ver si lo puedo explicar sin imágenes.

Tengo una vista donde se listan los eventos de forma resumida, por ejemplo tenemos 3 eventos: Fiesta infantil, Graduación y una Boda. Cada evento puede tener o no una lista para contabilizar sus gastos con el formulario Presupuesto (el creado con Paragraphs)

Vista de los detalles de los eventos


Evento: Fiesta infantil
Fecha: 01/02/2018
[editar]

Evento: Graduacion
Fecha: 01/02/2018
[editar]

Evento: Boda
Fecha: 01/02/2018
[editar]


Si hacemos click en el evento de fiesta infantil nos vamos al detalle del evento, pero este evento no tiene una lista de presupuestos (formulario de Paragraphs) así que solo aparecerá una liga para crear la lista.


Evento: Fiesta infantil
Fecha: 01/02/2018
Descripción:
Fiesta para niños
[editar]

[Agrega un presupuesto]


El detalle Graduación si tiene una lista de presupuesto


Evento: Graduacion
Fecha: 01/02/2018
Descripción:
Fiesta para los graduados de ingenieria
[editar]

Presupuesto
-Salon del evento $5,000
-Fotografo $1,000
[editar]


Por último el detalle de boda tiene una lista de presupuesto diferente:


Evento: Boda
Fecha: 01/02/2018
Descripción:
Se unen en matrimonio Fulanito y Fulanita
[editar]

Presupuesto
-Salon del evento $10,000
-Comida $5,000
-Vestido de novia $3,000
-Fotografia y video $4,000
[editar]


Los detalles de los eventos pueden tener relacionado un presupuesto.
Si quiero crear un presupuesto nuevo únicamente lo podre hacer desde la vista del detalle del evento.

Espero que haya quedado un poquito mas claro.

Saludos.

Aun no entiendo por q no

melonangie's picture

Aun no entiendo por q no referencias el paragraph a el content type que quieres usar. (Cuando instalo paragraph usualmente tambien instalo entety reference revisions.)

Usualmente lo que hago para agregar un paragraph es:

  1. crear un paragraph type
  2. añadir campos al paragraph type
  3. Ir al content type donde quiero usar el paragraph
  4. Agregar una referencia al paragraph type (Entity Reference field type) que acabo de crear.

Lamento que no entienda lo que requieres jeje.

Si seguí esos paso para crear

Lato's picture

Si seguí esos paso para crear el formulario y cual quería relacionarlo con otro pero ya no me complicare la existencia y haré un solo formulario en lugar de relacionar dos jeje

Gracias a todos por su ayuda

Spanish

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: