Re: ssi: block внтури if ?
Maxim Dounin
mdounin на mdounin.ru
Ср Окт 13 15:03:05 MSD 2010
Hello!
On Wed, Oct 13, 2010 at 01:48:00PM +0400, Влад Максимов wrote:
>
> Господа, мне показалось, или действительно block нельзя включать внутрь блока if ?
> В документации на эту тему явных указаний нет.
>
> А в практике конструкция вида:
>
> <!--# if expr.... -->
> ...
> ... some html ...
> ...
> <!--# block name="die_one" --> <b>die!</b> <!--# endblock -->
> <!--# include virtual="/cached/backend/stuff/123/" stub="die_one" -->
> <!--# else -->
> ...
> ... some other html ...
> ...
> <!--# endif -->
>
> взрывается с громким стуком, унося с собой кусок html, предшествующего описанию блока die_one
>
> Однако если сделать вот так:
>
> <!--# block name="die_one" --> <b>die!</b> <!--# endblock -->
> <!--# if expr.... -->
> ...
> ... some html ...
> ...
> <!--# include virtual="/cached/backend/stuff/123/" stub="die_one" -->
> <!--# else -->
> ...
> ... some other html ...
> ...
> <!--# endif -->
>
> то всё вполне работает.
>
> Баг/фича?
Фича - блоки внутри if'ов не поддерживаются, как и вложенные if'ы.
Надо туда добавить ругань.
Maxim Dounin
Подробная информация о списке рассылки nginx-ru