Я заметил в редактируемом шаблоне, что иногда есть такая конструкция:
{if} ... {/if}
и другие времена:
{{if}} ... {{/if}}
Мне просто интересно, какова функциональная разница (если есть) между ними.
SugarCRM использует "{{" и "}}" двойные скобки вокруг переменных пользовательского интерфейса сахара. Этот раздел будет оценен, когда сахар создает файл кэша. Sugar не использует файлы tpl, они предварительно обрабатывают его и генерируют кэшированный Smarty TPL, а затем используют smarty для обработки сгенерированных кэшированных шаблонов. Двойные скобки для различия между этапом создания файла шаблона и этапом обработки представления времени выполнения.
Это реализовано в EditView, более подробную информацию можно найти здесь: http://developers.sugarcrm.com/docs/OS/6.2/-docs-Developer_Guides-Sugar_Developer_Guide_6.2.0-Sugar_Developer_Guide_6.2.1_html.html#9003870
Это верно только для EditViews и DetailViews, где мы используем двухпроходный рендеринг для построения этих форм из метаданных. Всем остальным форумам это не нужно.