У меня есть несколько шаблонов, написанных с помощью Smarty 3:
- Страница макета
- Индексная страница
- Страница включения
layout.tpl:
{block "css"}{/block}
{block "js"}{/block}
{block "content"}{/block}
index.tpl:
{extends "layout.tpl"}
{block "content"}
content text
{include "include.tpl"}
{/block}
include.tpl
{block "js" append}
include some extra js files for this included content
{/block}
include text
Но я получил исключение компилятора:
Неустранимая ошибка: необработанное исключение 'SmartyCompilerException' с сообщением 'Синтаксическая ошибка в шаблоне include.tpl {block "js" prepend} слишком много сокращенных атрибутов
Доступен ли блок добавления во включенном шаблоне, даже если он включен дочерним шаблоном?
Я думаю, что было бы очень полезно, если бы я мог использовать блок append как-то так, или могут быть другие способы сделать это? Спасибо!