Condition in class

55 Views Asked by At

I am working on a project of automating sending emails based on html template from google sheet data using Appscript.

Below code worked for me

<td class="<?= r1 == "No" ? 'red-bg' : 'green-bg' ?>"><?= r1 ?></td> 

I want to add another color parameter. If r1 is equal to "Partial" turn to amber color.

Appreciate your help

2

There are 2 best solutions below

1
Shawn Northrop On

I'm not sure if you can chain the conditional but you could try this:

<td class="<?= r1 == "No" ? 'red-bg' : r1 == "Partial" ? 'amber' : 'green-bg' ?>"

0
Spyros Palaiokostas On

The ?: operator is called the ternary operator. You can nest them but it is not very clear. For example:

<td class="<?=
  r1 == "No" ? 'red-bg' :
  r1 == "Partial" ? 'amber-bg' :
 'green-bg'
?>"><?= r1 ?></td> 

Otherwise, you can extract this logic to a function