Estoy diseñando un formulario de pedido en Fabrik, en el que los usuarios rellenan los típicos campos del pedido con cabecera y líneas. Hay una opción en el componente que permite añadir al formulario notificaciones de recibo cuando se envía un formulario, y estoy montando un html con un diseño del pedido para que lo reciba el propio usuario que lo hace (luego veré como enviarlo también a otra dirección de email). El tema es que los campos de la cabecera, como Nombre del cliente, dirección, teléfono... etc se envían perfectamente y se muestran en el email si se incluye en el código html con placeholders {tablename___elementname}.
Mi problema viene cuando quiero, mostrar en el mismo documento html generado, las líneas del pedido, por ejemplo:
código producto descripción cantidad precio unitario precio
porque si utilizas el mismo placeholder por ejemplo: {tablename___elementname_linea___nombre} se muestran todos los valores de ese campo para la cabecera elegida separados por comas, por ejemplo, "producto1, producto2, producto3". Obviamente necesito que en el html se muestren, en una tabla, los campos por filas, y quiero poder pintar las diferentes líneas en diferentes filas de la tabla, sin usar PHP, sino de la misma forma con placeholders, ¿sabéis si eso es posible?
Muchas gracias!
URL del sitio: Contenido solo visible a usuarios registrados
Hola
Por lo que veo no es posible, al menos no figura en la documentación:
http://fabrikar.com/forums/index.php?wiki/placeholders/
Tendrías que haber algunas sentencias para hacer un foreach y recorrer el elemento
Veo que hay una consulta relacionada:
http://fabrikar.com/forums/index.php?threads/placeholder-of-repeating-element.45912/
Si puedes poner código PHP podrías teóricamente hacer un explode del elemento y luego recorrerlo para formar una tabla, revisa : http://php.net/manual/es/function.explode.php
Sin embargo igual te sugiero consultar con los desarrolladores del plugin fabrik en caso exista algún otro método que no implique tanta programación
Saludos.