私は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 が最初に本文セクションを解釈し、次に UDT をコンパイルし、次に Web サイト全体をコンパイルする方法を使用する場合に発生する可能性があると思います。
解決策はありますか?ありがとうございました。