Как я и говорил, многие вопросы/проблемы/неочевидности у меня пропали после выхода последних версий SS. Но немного удалось составить для FAQ'а:
1. как подключить не скомпилированный шаблон на страницу (в формате *.ss)?
2. Можно ли объявлять прототип внутри другого прототипа?
//ответ уже нашёл, но тем не менее)
3. Как вызвать прототип в месте объявления без параметров?
Такого я не нашёл в доке, мб просто проглядел. В результате экспериментов пришёл к такому решению:
{proto my_pro() =>}
//содержание
{/proto}
В роде бы работает, но может есть вариант по лучше?
4. В каких случаях лучше использовать Блоки, а в каких Прототипы?
//желательно с примерами
5. Можно ли вызвать шаблон внутри шаблона?
И два вопроса не для FAQ'а
1.
По этой ссылке:
https://github.com/kobezzza/Snakeski...86%D0%B8%D1%8F
Цитата:
|
Внутри шаблонов или внешних прототипов / блоков, или в глобальной области, необходим закрывающий end.
|
Но в примерах на той странице нигде не применяется закрывающий end, как так?)
2.
Как/можно_ли объявить независимый прототип/блок, который можно использовать в любом шаблоне?
Т.е. что-то типа этого:
{block blockName(arg)}
Вывод из независимого блока
{arg}
{block}
{template a()}
{call blockName('аргумент')}
{/template}
{template b()}
{call blockName('другой аргумент')}
{/template}