在我的opencart模板中,我需要创建一个类似于联系表单的表单,其中包含姓名,电子邮件和手机号码。我已经在我的联系我们页面中使用了默认的联系我们表单。我需要创建这个新的另一个页面的表单。是否有可用的免费扩展名?或者我们如何实现自己的表单?
答案 0 :(得分:8)
我不会推荐任何扩展名(这不是这样做的地方),但我可以告诉你一些步骤重复联系人。
首先,您需要在各自的目录中复制三个文件
catalog\language\english\information\contact.php
catalog\view\theme\default\template\information\contact.tpl
catalog\controller\information\contact.php
并将其命名为form.php
,form.tpl
,form.php
此后的所有更改都将仅对这些文件执行
现在将您的控制器类名称更改为ControllerInformationForm
除此之外,您必须在控制器文件中编辑多个内容,例如将contact.tpl
更改为form.tpl
,使用$this->language->load('information/form');
对控制器文件进行必要的更改后,可以使用website.com/index.php?route=information/form
现在,对于其他字段,请使用name
之类的现有字段,并使用新字段为这3个文件中的name
执行所有操作
注意不要为新字段$mail->setSender($this->request->post['name']);
做不同的
现在让我们在tpl中有这样的新字段
<input type="text" name="city" value="<?php echo $city; ?>" />
然后在你的控制器中更改以下行
$mail->setText(strip_tags(html_entity_decode($this->request->post['enquiry'], ENT_QUOTES, 'UTF-8')));
到
$mail->setText(strip_tags(html_entity_decode($this->request->post['enquiry'] . " " . $this->request->post['city'], ENT_QUOTES, 'UTF-8')));
免责声明:这不是一整套说明,但如果您遇到任何问题,这足以让您开始并提出更好的问题
答案 1 :(得分:-1)