Nested conditionals for personalized greetings.

Options

We'd like to use the below when setting up the greeting in our emails:

Use nickname if available.

If no nickname but first and last name, use first and last name.

If no nickname or first name but last name, use title and last name.

If first name but no nickname or last name use first name.

If no nickname, first name or last name use "MPP Supporter"

So my question is, how do I actually do that? I've played around with conditionals in emails before, but never anything that required that much nesting to pull it off. Any takers? I would think that this could be generally useful for people out there. We were just going to save the result as a resuable component and then have staffers insert that into messages.

Tagged:

Comments

  • In short, that's gonna be a custom conditional using S-Tags. is your guide

  • This was our eventual solution, if anyone else is interested.

    <convio:choose xmlns="http://www.convio.com"><convio:when title="Not empty" test="nempty"><convio:smileysurprised:p><convio:session name="1" param="nickname"></convio:session></convio:smileysurprised:p><convio:then><convio:session name="1" param="nickname"></convio:session></convio:then></convio:when><convio:smileysurprised:therwise title="Empty"><convio:choose xmlns="http://www.convio.com"><convio:when title="First name is not empty" test="nempty"><convio:smileysurprised:p><convio:session name="1" param="first_name"></convio:session></convio:smileysurprised:p><convio:then><convio:choose xmlns="http://www.convio.com"><convio:when title="Last name is not empty" test="nempty"><convio:smileysurprised:p><convio:session name="1" param="last_name"></convio:session></convio:smileysurprised:p><convio:then><convio:session name="1" param="first_name"></convio:session> <convio:session name="1" param="last_name"></convio:session></convio:then></convio:when><convio:smileysurprised:therwise title="Last name is empty"><convio:session name="1" param="first_name"></convio:session></convio:smileysurprised:therwise></convio:choose></convio:then></convio:when><convio:smileysurprised:therwise title="First name is empty"><convio:choose xmlns="http://www.convio.com"><convio:when title="Not empty" test="nempty"><convio:smileysurprised:p><convio:session name="1" param="cons_title"></convio:session></convio:smileysurprised:p><convio:then><convio:choose xmlns="http://www.convio.com"><convio:when title="Last name is not empty" test="nempty"><convio:smileysurprised:p><convio:session name="1" param="last_name"></convio:session></convio:smileysurprised:p><convio:then><convio:session name="1" param="cons_title"></convio:session> <convio:session name="1" param="last_name"></convio:session></convio:then></convio:when><convio:smileysurprised:therwise title="Last name is empty">MPP supporter</convio:smileysurprised:therwise></convio:choose></convio:then></convio:when><convio:smileysurprised:therwise title="Empty">MPP Supporter</convio:smileysurprised:therwise></convio:choose> </convio:smileysurprised:therwise></convio:choose></convio:smileysurprised:therwise></convio:choose>

Categories