текстовая подстановка в html-шаблоне с помощью нотации $ {varName} - PullRequest
0 голосов
/ 30 января 2011

, поэтому я смотрел на проект и заметил, что в html-файлах настроена система шаблонов, и я не слишком знаком со всей концепцией ... Но когда я начал просматривать код, я видел такие вещи, как: $ {varName}, которые после выполнения заменяли имена из файла nls, который, как я полагаю, предназначен для нескольких языков.

Я точно знаю, что файл шаблонов не анализируетсяphp engine, так что я думаю, что, возможно, синтаксис - это своего рода сокращение для javascript на стороне сервера.Что меня заинтриговало, есть ли у кого-нибудь идеи относительно того, как они выполняют эту замену?Похоже, я не могу найти информацию об этом в любом поиске в Google, о котором я мог подумать, поэтому любые подсказки будут полезны.

1 Ответ

0 голосов
/ 02 февраля 2011

Если вы смотрите на код, который расширяет dijit._Templated и ссылается на файл или встроенную строку с этим синтаксисом, он анализируется на стороне клиента.Ссылки - это имена переменных в объекте JS виджета, которые можно настроить так, чтобы они указывали на строки из локализованного набора строк с помощью dojo.i18n

...