У меня действительно странная проблема с CMSMS - какого черта это ПОЛОВИНКА:
<head>
{if $current_step=='2' or $current_step=='4'}
HEAD_ON
{else}
HEAD_FAIL
{/if}
</head>
{if $current_step=='2' or $current_step=='4'}
NEITHER_ONE_OK
{else}
NEITHER_ONE_FAIL
{/if}
<body>
{if $current_step=='2' or $current_step=='4'}
BODY_OK
{else}
BODY_FAIL
{/if}
</body>
Возвращает:
HEAD_OK
NEITHER_ONE_FAIL
BODY_FAIL
Я использую последнюю версию CMSMS - 1.9.3. А CMSMS основан на smarty, что позволяет делать это в разделе CMSMS UDT:
$gCms->smarty->assign('current_step',"".htmlspecialchars($_GET['step_id'])."");
Полагаю, эта проблема была бы возможна, если бы CMSMS использовала некоторую методологию, которая сначала интерпретирует раздел body, затем компилирует UDT, а затем компилирует весь сайт.
Какие-нибудь решения? Спасибо.