我需要在电子邮件模板上使用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>
答案 0 :(得分:0)
您正在呈现电子邮件模板。在这里,您无法访问html的输入变量。 if语句只能评估服务器,系统变量或自定义变量中的变量。
<?= $block->escapeHtmlAttr($this->helper('Magento\Contact\Helper\Data')->getUserName()) ?>
这是PHP。据我所知,您无法在电子邮件模板中使用它。