0

我需要从一个 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 文件中显示出来

我怎样才能做到这一点?

4

2 回答 2

1

您可以通过$smarty.get...和/或访问请求变量$smarty.post...

尝试使用

{if $smarty.get.payment_data.processor_params.enable_addbillcard == "1"}

或者如果你使用 post

{if $smarty.post.payment_data.processor_params.enable_addbillcard == "1"}
于 2014-06-17T05:36:13.880 回答
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 特有的。

于 2014-06-25T04:10:11.743 回答