我需要从一个tpl文件中访问带有输入标记的变量集的值。
这是我在A.tpl文件中输入的标签:
<input type="checkbox" class="checkbox" name="payment_data[processor_params][enable_addbillcard]" id="optional_enable_addbillcard" value="1" {if $processor_params.enable_addbillcard == "1"}checked="checked"{/if} onclick="{$onchange_method}" />
基于此,我在B.tpl文件中执行此操作:
{if $payment_data.processor_params.enable_addbillcard == "1"}
...
{/if}
但是当值设置为1时,if条件不起作用.if条件的主体不会显示在B.tpl文件中
我该怎么做?
答案 0 :(得分:1)
您可以通过$smarty.get...
和/或$smarty.post...
尝试使用
{if $smarty.get.payment_data.processor_params.enable_addbillcard == "1"}
或者如果您使用帖子
{if $smarty.post.payment_data.processor_params.enable_addbillcard == "1"}
答案 1 :(得分:0)
现在想出来了。 tpl文件需要在顶部:
{assign var="payment_data" value=$cart.payment_id|fn_get_payment_method_data}
然后可以在tpl文件中进一步使用
{if $payment_data.processor_params.enable_addbillcard == "1"}
所以我认为答案特别适用于cscart。