Здравствуйте!
Вопрос новичка! Что за конструкции в smarty в скобках "{%" ? Нигде не могу найти.
Вот еще пример:
{% if (p.edit_rights) { %}
{%
if (typeof p.thumb.size === 'object' && p.thumb.size && p.thumb.size) {
height = p.thumb.size.height
} else {
height = p.thumb.bound.height || p.thumb.bound.width;
}
%}
Похоже на JavaScript вообще!!!
Спасибо!
А это вероятно и есть шаблоны JS.
К величайшему сожалению я ничего не понял из вашего ответа. Но все равно спасибо. Но Алексей, может все-таки объясните? Или кинете ссылочку на "почитать"?
Шаблонов с такими скобками много в приложении photos.
Люди на форме такими вещами пользуются. Значит есть где-то документация или хоть что-то?
Посмотрел сейчас в скомпилированных файлах смарти. Там эти скобки ни во что не скомпилированы! Прямо так в тексте и висят. У меня начало складываться ощущение, что где-то в движке происходит докомпиляция. Вот кусок из скомпилированного шаблона:
К сожалению в коде движка пока ничего не нашел
И в тексте страницы те же скобки. То есть они вообще к смарти не относятся. Что это тогда? Как действует? Почему я это увидел в первый раз, занимаясь сайтами с 2004 года?
Извините, пойду напьюсь.
Все ясно! https://github.com/blueimp/JavaScript-Templates
Всем спасибо за помощь! Как же хорошо, что есть такое отзывчивое сообщество!
https://developers.webasyst.ru/smarty-plugins/
https://www.smarty.net/docsv2/ru/