<!--# set var="id" value="1" -->
init=<!--# echo var="id" --><br>
<!--# block name="body_footer" -->
in block=#<!--# echo var="id" -->#<br>
<!--# endblock -->
after block=<!--# echo var="id" --><br>
<!--# include file="zzz$id" stub="body_footer" -->
after include=<!--# echo var="id" --><br>
дает на выходе
init=1
after block=1
in block=##
after include=1
это я чего-то не так или так и задумано?
неужто переменные не видны внутри блоков (вполне статичных, в пределах одного
запроса, физически в одном файле)?
Если посмотреть source, то выдаётся:
init=1<br>
after block=1<br>
in block=#<!--#echo var="id" -->#<br>
after include=1<br>
Нужно для location'а "zzz$id" разрешить ssi, потому что stub="body_footer"
выполняется в контексте "zzz$id", а не в контексте основного запроса.
Игорь Сысоев
http://sysoev.ru