Skip to main content

Questions tagged [smarty]

Questions relating to CiviCRM's use of the Smarty templating syntax.

Filter by
Sorted by
Tagged with
0 votes
1 answer
14 views

SmartyException: "Unable to load template 'file:relationship2summary.tpl

I have a CiviCRM plugin in my worpdress website and I am getting following exception while clicking on single "View" in contacts : SmartyException: "Unable to load template 'file:...
Peter Test's user avatar
0 votes
2 answers
18 views

Mailing subject length when using Smarty

I am trying to make mailing subject lines automatically bilingual by using Smarty code, but I am running into an issue as the required code easily busts the 128 max character length for subject values....
Mathieu's user avatar
  • 31
0 votes
0 answers
14 views

Smarty issue with "conference_sessions" in confirmation email of event registration

Drupal 9.5.1 CiviCRM 5.68 I am preparing an event. There is a Smarty error which appears in the participant's confirmation email. I am not capable of correcting it. Is there some way I can suppress ...
TomMcDonough's user avatar
1 vote
1 answer
16 views

Indirect modification of overloaded property CRM_Core_Smarty::$template_dir has no effect

I've followed the instructions in recent versions of CiviCRM and added this line to civicrm.settings.php: define('CIVICRM_SMARTY3_AUTOLOAD_PATH', '/home/<username>/public_html/sites/all/modules/...
somnolentsurfer's user avatar
1 vote
1 answer
28 views

Switch back from Smarty3 to Smarty2 - CiviCRM 5.71.1

Is there a way to switch back from Smarty3 to Smarty2 CiviCRM 5.71.1 + WordPress
Kamyar's user avatar
  • 13
0 votes
1 answer
46 views

Error-Message after update Smarty v2 => Smarty v3 (CiciCRM 5.71.1, Joomla)

following the instructions on the CiviCRM status page, I have added this code in civicrm.settings.php to update on Sparty v2 to v3: define('CIVICRM_SMARTY_AUTOLOAD_PATH', '/var/www/vhosts/mywebsite....
Zenon's user avatar
  • 31
0 votes
1 answer
126 views

Smarty error after upgrading civicrm from 5.69.4 to 5.70.0

I'm still using smarty 2, PHP 7.4, drupal 7.99 (note: I have a test site for php 8 and smarty 3 and there are problems with both) After upgrading from civicrm 5.69.4 to 5.70.0 getting the following ...
Sophie Miron's user avatar
1 vote
0 answers
17 views

Assignment of related custom field occurs critical Error

I'm encountering an issue regarding the generation of salutations in message templates. The requirement is to first filter whether the contact is an individual or an organization, specifically ...
atcivicrm's user avatar
4 votes
1 answer
193 views

Message templates token replacement: is it {if membership_end_date} or {if {membership_end_date}}?

And similarly, would it be {membership_end_date|crmDate} or {{membership_end_date}|crmDate}?
yurg's user avatar
  • 2,005
1 vote
0 answers
65 views

Smarty 3: Unable to load template 'file:CRM/Airmail/Form/Airmail/Settings.tpl' in 'file:CRM/Form/default.tpl'

Drupal 7, CiviCRM 5.69.2, PHP 7.4, Smarty 3. After civix upgrade run on some extensions (Airmail, Sendgrid) got two identical messages on the respective Settings URL/page: Unable to load template '...
yurg's user avatar
  • 2,005
2 votes
1 answer
174 views

fatal error in "Smarty" after 5.69.2 upgrade

After upgrading CiviCRM to 5.69.2 (along with several extensions), I'm occasionally getting the following error: Fatal error: Type of SmartyCompilerException::$line must be int (as in class Exception)...
bobl's user avatar
  • 131
0 votes
2 answers
89 views

Is it the end of the road for CiviCRM under Windows?

We run CiviCRM under Drupal and Windows/IIS. Having upgraded our test environment to 5.69.2, we found we could not register for events, as we got errors along the lines of: unable to write file <...
Stephen Palmstrom's user avatar
1 vote
1 answer
99 views

CSV Download from a custom pop up

I have a function that lists score for a dog: <h3>Your Dog's Scores</h3> {crmButton href="#" class="button-name" title="Download CSV" icon="icon-class-...
Norm Dressler's user avatar
0 votes
1 answer
48 views

Is there a better way to handle Smarty template tag errors?

Occasionally our staff users will screw up the tokens in mail; things like {event title} instead of {event.title} When this happens in a scheduled reminder it causes the reminder to not go out and ...
zip's user avatar
  • 163
1 vote
1 answer
59 views

How to check for address type and NULL with a Smarty token after Smarty changes in 5.63?

I am getting two issues after upgrade from 5.58 to 5.63 related to Smarty in message templates. In one case, the location_type_id no longer seems to valid. {capture assign=type}{contact....
CiviTeacher's user avatar
1 vote
1 answer
71 views

SearchKit: How can I do math on currencies?

I'm trying to replicate a (buggy) report in Extended Reports, basically: Campaign Goal Amount Raised Amount Left Capital Campaign $10,000 $8,000 $2,000 Another Campaign $15,000 $6,000 $9,000 The ...
Jon G - Megaphone Tech's user avatar
4 votes
0 answers
71 views

Calculating the difference between current date and case start date on searchkit

I am currently trying to find the number of days between the current date and the case start date using searchkit. I have tried the "Date between two dates" function on Searchkit, however it ...
Cas's user avatar
  • 73
0 votes
1 answer
96 views

Smarty include getting illegal string on string error

How to fix Smarty in civicrm 5.63.1 The error originates in the following include from sites/default/files/civicrm/templates_c/en_US/%%1D/1DB/1DB03A28%%CustomField.tpl.php Message TypeError: Cannot ...
barbaraec's user avatar
1 vote
1 answer
28 views

Token for contribution.note field in message templates

I have reviewed past posts on this topic, but I'm not a coder so I'm hoping someone can make this straight forward for me. I.e. what code do I need to use, where do I put that code, etc. We'd like to ...
erin's user avatar
  • 229
1 vote
0 answers
138 views

SearchKit: rewrite value dependent on value in a separate field

I am using SearchKit to build a professional membership register in Civi 5.58.1. I want to show the value in a transformed field from the search (showing professional registration details), only if ...
Simon Thornton-Wood's user avatar
0 votes
1 answer
93 views

Smarty conditional statement in Message Template (contribution.financial_type_id)

I just can't seem to get any conditional statement to work using Smarty. Essentially, the logic should say, 'if the contribution is Membership Dues, say this. If it's a Donation, say this'. I'm ...
shibetpc's user avatar
1 vote
0 answers
15 views

Use Other Rather than Primary Email in Smarty Template

We have Civi CRM 5.53 and I am looking to show people what their registration email is for an event. I am having to use civi rules and so I'm looking to use a Message Template with SMARTY to show the ...
SandJT's user avatar
  • 161
0 votes
1 answer
99 views

Smarty code in email message subject

I know nothing about smarty (it's on my to do list to start learning!) and I'm wondering if it is possible to do something like this in the message subject (or message body) of a bulk email: If {...
erin's user avatar
  • 229
0 votes
2 answers
123 views

Smarty arrays in message template for Thank You letters

I have Smarty enabled in settings file (on WordPress), and I am able to successfully use Smarty in Thank You letter template as long as I am using regular variables (non-arrays). As soon as I try to ...
jsherk's user avatar
  • 583
1 vote
1 answer
54 views

How to get the Financial Type name/label in Smarty template?

I am using Thank You letter template to generate donation receipt. After using Find Contributions, I then choose All Records and from Actions I choose Thank You Letters. I can then add smarty logic ...
jsherk's user avatar
  • 583
5 votes
1 answer
521 views

How can I change the date format in a Search Kit result?

I have a Search Kit search that shows the date like this: November 1st, 2012 12:00 AM. I want to reformat this as 11/01/22. How can I do this?
Jon G - Megaphone Tech's user avatar
0 votes
1 answer
30 views

CIVICRM_TEMPLATE_COMPILEDIR / template_c folder becomes too large. How to empty it periodically?

We realized that the folder which is set in CIVICRM_TEMPLATE_COMPILEDIR (in our case as per default: template_c) became way too large. From time to time it grew so much that we needed to empty it ...
Tobias Krause's user avatar
1 vote
2 answers
67 views

Can I use Smarty in Scheduled reminders?

Title says it all, I need to format some tokens and Smarty doesn't seem to work. Is it possible to use smarty for Scheduled reminders?
Guillaume Sorel's user avatar
0 votes
2 answers
869 views

Is there way to convert date into timestamp with smarty

I need to calculate a date based on a membership but this has to done with timestamp to have a common numeric value. We've read almost the whole smarty.net documentation and couldn't find our solution....
Guillaume Sorel's user avatar
1 vote
1 answer
488 views

Smarty syntax error: unrecognized tag?

Does anyone know how I may resolve this issue? I'm running CiviCRM 5.40.0 on WordPress 5.8.1. When I tried to create a new / update contact record, it will throw a PHP Fatal error with the following ...
Aaron's user avatar
  • 71
0 votes
0 answers
69 views

Install error on Wordpress with Smarty.class.php

I have installed CIVI-5.41.0 for WordPress version 5.8.1, updated all the permission as well as php version 8 but still keep getting this error. Warning: Smarty error: problem creating directory 'D:/...
Natasha's user avatar
0 votes
1 answer
86 views

Smarty if instruction in message templates not working in single mails

I try to send single emails (Contacts > New Email) using a message template containing smarty conditional instructions in the html part of the message and in the text part of it. HTML format: <p&...
Pierre François's user avatar
0 votes
1 answer
33 views

Checksum token in system email "Memberships - Receipt (on-line)" causes critical error

When using a checksum token in a receipt email like this: http://example.org/?page=CiviCRM&q=civicrm/contribute/transact&reset=1&id=IDNUMBER&{contact.checksum}&cid={contact....
dsmith63's user avatar
  • 419
1 vote
1 answer
37 views

Displaying custom contribution field in the online receipt

I am having trouble with displaying a custom contribution field on the online reciept. With the offline receipt, it works great with this: {crmAPI var='rname' entity='Contribution' action='getvalue' ...
Yossi's user avatar
  • 2,087
1 vote
1 answer
47 views

upper case in name with accents

{capture assign=last_name}{contact.last_name}{/capture}{$last_name|upper} I'm trying to render my contact name in uppercases with Smarty and include letters with accents. At the bottom of this page ...
Anatole Allain's user avatar
1 vote
1 answer
42 views

Smarty for greeting not functioning anymore on civicrm > 5.35

Is there any reason why a custom greeting using smarty wouldn't work anymore on recent versions of CiviCRM: {if "{contact.gender}"=="Femme"}Chère{ }{contact.first_name}{elseif &...
Guillaume Sorel's user avatar
1 vote
1 answer
33 views

configure URLs in system workflow messages

I've discovered that the URL that is created in the Pledge Acknowledgement and Reminder system workflow messages points to our admin site rather than the public site on our Joomla site. In other words,...
Phil Morice Brubaker's user avatar
0 votes
1 answer
39 views

Smarty template tokens not translating

We are running civicrm 5.33.1, wordpress 5.7, php 7.4. The following test template only translates the contact.email greeting, the others stay as they are as do all other tokens in our templates. Dear ...
Dave Hassall's user avatar
2 votes
3 answers
83 views

Insert file into greeting field with Smarty

When the content of the Email Greeting or the Postal Greeting field is getting too long, CiviCRM is no longer able to edit it through the GUI, what happened since I have activated Smarty and inserted ...
Pierre François's user avatar
1 vote
1 answer
45 views

Display custom contact dashboard only to certain Contact subtypes

Drupal 7.78 Civi 5.28.2 I am setting up a custom contact dashboard following Demerit's answer using UserDashBoard.extra.tpl and smarty's crmAPI. But I only want it to be for contact sub-type = Student....
Iowa Boy's user avatar
  • 2,388
1 vote
1 answer
36 views

Smarty test fails in if-then-else

I have an Email greeting containing a Smarty if-then-else expression: {capture assign=language}{contact.preferred_language}{/capture}{if $language == 'fr_FR'}Bonjour{elif $language == 'nl_NL'}Hallo{...
Pierre François's user avatar
2 votes
1 answer
82 views

Activating Smarty

I'm trying to send end of year tax letters to donors. I want to customize the letters/emails with their total donation amount for the whole year. I understand I need to activate "smarty" to ...
Aida's user avatar
  • 21
0 votes
1 answer
98 views

How to know if Smarty is really activated on WordPress?

On WP 5.6 / CiviCRM 5.32 we can't succeed to send HTML e-mails using css in <style> and {literal} (see this post) knowing that we succeed in sending html templates with in-line css. Smarty is ...
Guillaume Sorel's user avatar
1 vote
2 answers
53 views

Smarty contribution summary works on one site, but not another on the same server

I have burned hours on this and feel at a wall. Would appreciate some fresh eyes to shed light on new avenues of exploration. I am using "find Contributions" to generate a list of ...
kapn's user avatar
  • 899
0 votes
3 answers
50 views

Civicrm Event Info Page has Register, iCal, and iCal feed buttons too close to each other

I'm using CiviCRM with wordpress for first time, but the same "issue" exists with Drupal. The bottom "Register Now" button on the info page for an event is very close to two more ...
Rick Cunningham's user avatar
1 vote
1 answer
4k views

Create array in Smarty template

I want to modify the Smarty template sites/all/modules/civicrm/templates/CRM/Case/Audit/Report.tpl. I want to complement an existing foreach expression with comparing the incoming variable $group....
emma's user avatar
  • 493
2 votes
2 answers
504 views

PHP Fatal error: Smarty error: [in string: (...)]: syntax error: (secure mode) (...) not allowed in if statement (...)

The CiviCRM doumentation describes, how to use Smarty to customize templates for mails and pdf's: https://docs.civicrm.org/user/en/latest/common-workflows/tokens-and-mail-merge/#smarty E.g.: {capture ...
Detlev Sieber's user avatar
0 votes
1 answer
18 views

How to adjust the column width of an item on a contribution receipt?

As it can be seen from screenshot below, the "QTY" column is too close to the "Donation amount" and often times it can be mistaken as "1081" instead of "108". Is there a way to adjust the column width ...
Tapash's user avatar
  • 2,992
1 vote
1 answer
49 views

How to include source page URL in donation page email receipt?

When my CiviContribute donation pages send out email receipts, I would like the emails to include the URL of the source page (i.e., the WordPress page that contains the shortcode of the CiviCRM ...
Martin_W's user avatar
  • 329
2 votes
1 answer
53 views

failed to open stream after PHP upgrade to 7.3

Started getting this error on some Civi pages after upgrading PHP to 7.3 on server running php-fpm and nginx. Works fine after restarting php-fpm but need to restart every morning to get around ...
Pradeep Nayak's user avatar