如果条件不适用于magento2中的电子邮件模板

时间:2018-02-22 12:06:15

标签: php magento magento2

我需要在电子邮件模板上使用if条件,但不知何故它不起作用,我尝试了很多方法但是徒劳无功。 islogin变量的方法是我创建了一个隐藏文本字段,其中包含name和id 到islogin。下面是我的代码这段代码有什么问题。

<input name="islogin" id="islogin" value="<?= $block->escapeHtmlAttr($this->helper('Magento\Contact\Helper\Data')->getUserName()) ?>" class="input-text hide" type="hidden" />
<table class="message-details">
    {{if !data.islogin}}
    <tr>
        <td><b>{{trans "Name"}}</b></td>
        <td>{{var data.name}}</td>
    </tr>
    {{/if}}
    {{if !data.islogin || data.islogin}}
    <tr>
        <td><b>{{trans "Email"}}</b></td>
        <td>{{var data.email}}</td>
    </tr>
    {{/if}}
</table>

1 个答案:

答案 0 :(得分:0)

您正在呈现电子邮件模板。在这里,您无法访问html的输入变量。 if语句只能评估服务器,系统变量或自定义变量中的变量。

<?= $block->escapeHtmlAttr($this->helper('Magento\Contact\Helper\Data')->getUserName()) ?>

这是PHP。据我所知,您无法在电子邮件模板中使用它。