I need to adapt Greetings in order to fit to French (which has a feminine and masculine for "Dear"). I read on the forum that I should use Smarty and read the short documentation (CiviCRM documentation) but I haven't understood how to use it :(

Where should the following code come (once adapted of course)? In the email source or in the greetings settings?

{capture assign=first_name}{contact.first_name}{/capture}
Dear {$first_name|default:Friend},
{if $first_name}
  Hello, {$first_name}, how are you?

My second question is where do I set something like:

WHEN contact_gender IS female THEN contact_greeting IS Chère

Do I have to create any custom fields?

Any help will be very appreciated :)


Try below code

{capture assign=contact_gender}{contact.gender}{/capture}
{if $contact_gender eq 'Female'}
  Chère {$first_name|default:Friend},


{capture assign=contact_gender}{contact.gender}{/capture}
{assign var='contact_greeting' value='Dear'}
{if $contact_gender eq 'Female'}
  {assign var='contact_greeting' value='Chère'}

{$contact_greeting} {$first_name|default:Friend},



  • Thanks Pradeep! I was trying something like : {capture assign=gender}{contact.gender}{/capture} {if $gender eq 'Homme'} Cher {$first_name}, {elseif $gender eq 'Femme'} Chère {$first_name}, {/if} Aug 14 '19 at 10:32
  • Cool, I hope you got it working? Aug 14 '19 at 10:36
  • How do I use this code? Direct into the email template? I can't succeed to send email with this code in the body :( Aug 14 '19 at 10:49
  • Yes, you can use this code in email template, make sure you switch off the editor when adding such smarty logics. Aug 14 '19 at 10:51
  • Switch off editor? HOw do I do that? Sorry for my questions :( Aug 14 '19 at 10:55

Thanks to Pradeep's help I found the way:

For my case, this is the code to use

{capture assign=gender}{contact.gender}{/capture}
{if $gender eq 'Homme'} Cher {contact.first_name}, 
{elseif $gender eq 'Femme'} Chère {contact.first_name}, 

I just needed to insert it where needed in the source of the email. FuzionFields was of a good help to find the correct string for the field Gender. It was also important to write {contact.first_name} and not {first_name} like writen in the documentation.

To make Smarty work with CKeditor you'll also need to set this parameter using Pradeep's other answer: How to deal with ' or (') in CKeditor

I'm very happy to have this small but nice enhancement for our feminine members.

  • Don't forget that it doesn't work within Mosaico as Mosaico and Smarty are not compatible. Using a Mosaico template you have to find another way to personalize greetings :-( Aug 17 '20 at 10:06

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.