Есть ли разница между использованием одинарных и двойных скобок (разделителей) в конструкции команды SugarCRM Smarty tpls? - PullRequest
0 голосов
/ 17 сентября 2011

Я заметил в редактируемом шаблоне, что иногда есть такая конструкция:

{if} ... {/if}

и другие времена:

{{if}} ... {{/if}}

Мне просто интересно, какова функциональная разница (если есть) между ними.

Ответы [ 2 ]

3 голосов
/ 18 сентября 2011

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

1 голос
/ 18 сентября 2011

Это верно только для EditViews и DetailViews, где мы используем двухпроходный рендеринг для построения этих форм из метаданных. Всем остальным форумам это не нужно.

...