Тема: Snakeskin
Показать сообщение отдельно
  #337 (permalink)  
Старый 10.11.2014, 20:17
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Как я и говорил, многие вопросы/проблемы/неочевидности у меня пропали после выхода последних версий 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}
Ответить с цитированием