Есть ли разница между использованием одинарных и двойных фигурных скобок (разделителей) в конструкции команды SugarCRM Smarty tpls?

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

{if} ... {/if}

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

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

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


person dkinzer    schedule 17.09.2011    source источник


Ответы (2)


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

person Leon    schedule 18.09.2011
comment
О, интересно. Итак, {{}} кэшируются, а {} нет, приятно знать :) - person dkinzer; 18.09.2011

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

person jmertic    schedule 18.09.2011
comment
Я работал над детальным представлением контактов, так что это имеет смысл. Спасибо. - person dkinzer; 19.09.2011