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