Tengo una hoja de cálculo de Google y un script acotado que automatiza el envío de un correo electrónico diario con un tablero, según los datos de la hoja de cálculo. Parte de este tablero es una lista de viñetas ul li en mi html. Ahora, una de estas viñetas li es opcional, a veces tengo algo que escribir sobre esta viñeta, a veces no. Estoy tratando de insertar una etiqueta de secuencia de comandos en mi archivo html para que, cada vez que este li esté vacío en mi hoja de cálculo, el archivo html no lo incluya y cambie al siguiente (porque por ahora, cuando esta viñeta está vacía, Todavía puedo ver el salto de línea con la viñeta vacía en el correo electrónico de mi tablero, que no se ve muy bien).
Probé muchas opciones diferentes para incluir una cláusula "si" dentro de la etiqueta, pero hasta ahora no he tenido éxito.
Así que aquí está mi pieza de html:
<ul> <li><?= sub11 ?></li> <li><?= sub12 ?></li> <script> if (sub14 !='') { <li><?= sub14 ?></li> } </script> <li><?= sub13 ?></li> </ul> <br>El sub11, sub12, sub13, sub14 son cada viñeta, es decir, variables vinculadas a una celda específica de mi hoja de cálculo donde tengo el texto dinámico para esa viñeta específica. sub14 es el que es opcional y estoy tratando de codificar algo como: si sub14 está vacío, cambie a sub13 y no incluya una viñeta específica para sub14.
Cualquier ayuda sería muy apreciada. Esto definitivamente no es crucial para mi tablero, pero estoy tratando de progresar en mis habilidades de codificación bajas, por lo que estaría ansioso por entender eso.
¡Gracias!
html:
<!DOCTYPE html> <html> <head> <base target="_top"> </head> <body> <ul id ="list"> <li><?= sub11 ?></li> <li><?= sub12 ?></li> <? let n = sub14 ?> <? if ( n ) { ?> <li><?= sub14 ?></li> <? } ?> <li><?= sub13 ?></li> </ul> </body> </html>SG:
function lfunko() { let t = HtmlService.createTemplateFromFile("ah2"); t.sub11 = "Line 11"; t.sub12 = "Line 12"; t.sub13 = "Line 13"; t.sub14 = "Line 14"; SpreadsheetApp.getUi().showModelessDialog(t.evaluate(),"Dialog Test"); }¿Qué sucede si crea 2 plantillas HTML, una sin la sección li y otra con ella?
En Apps Script, agrega un "SI" la celda está vacía -> envía la plantilla HTML sin la sección li , o envía la que la tiene.