使用cscart从一个tpl到另一个tpl文件(smarty模板引擎)获取值集?

时间:2014-06-17 05:27:27

标签: php html smarty cs-cart

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

我该怎么做?

2 个答案:

答案 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。