我想做的就是给joomla输入表单提供基本的bootstrap样式:

some text

我使用带有less的mixin将样式应用于现有的输入类

//input form fields

.validate-email{

.form-control;

}

我正在重写com_users / remind.php以进行其他html更改.

但是有一些PHP代码会混淆输出.这是com_users / remind.php的原始代码,我将其覆盖:

<?php foreach ($this->form->getFieldset($fieldset->name) as $name => $field) : ?>

<?php echo $field->label; ?>

<?php echo $field->input; ?>

我不需要标签(见上文),所以我删除了这些行.我更改了所有可用的类,并为输入字段类创建了一个mixin(参见上文).

这就是现在的样子:

<?php foreach ($this->form->getFieldset($fieldset->name) as $name => $field) : ?>

E-Mail

<?php echo $field->input; ?>

但是该代码中的周围php行正在做一些奇怪的事情,我不明白.

输出如下所示:

E-Mail

E-Mail

所以第一个表单组输出就是我想要的.第二个表单组 – 输出通常是输入字段的相应标签.我需要摆脱这第二个表单字段输出.

我要么摆脱那个“foreach”而不创建任何php错误,但我不知道如何更改php代码.

或者我需要为E-Mails加载那个输入字段而没有所有额外的东西,但我不知道该怎么做.

我尝试通过添加创建自己的字段覆盖

JForm::addFieldPath(JPATH_THEMES . '/MyTemplate/html/fields');

并将remind.php复制到该文件夹​​.

但它没有加载我的自定义remind.php.

文档提到了覆盖getLabel

public function getLabel() {

return '' . parent::getLabel() . '';}

但我无法弄清楚如何在getInput上使用它

如果有人有正确的php行或其他更简单的解决方案,请告诉我.我已经有一段时间的反复试验了,而且我的想法已经不多了.

谢谢,拉尔斯

解决方法:

最后,我找到了添加自定义字段和渲染单个输入字段的方法(感谢Brian).这使我可以完全控制joomla输入表单字段的输出,它是防更新的,所有文件都在MyTemplate文件夹中.基本上它是一个覆盖.我正在显示在Joomla / components / com_users / remind中找到的remind.php的整个过程:

>我通过复制所有文件在我的template-folder中创建com_users-override

joomla / components / com_users / views / remind to

的Joomla /模板/ MyTemplate的/ HTML / com_users /提醒

>我将这些行添加到remind.php:

$this-> form-> reset(true); //重置视图加载的表单xml

$this-> form-> loadFile(dirname(__ FILE__).DS.“remind.xml”); //使用FILE常量加载我自己的remind.xml版本

现在我可以在同一个文件夹中使用自己的remind.xml.

>我将remom.xml从joomla / components / com_users / models / forms复制到Joomla / templates / MyTemplate / html / com_users / remind

我在xml中添加以下行:

hint="This is the placeholder-text"

class="form-control"

整个文件看起来像这样:

hint="My Placeholder"

class="form-control"

description="COM_USERS_FIELD_REMIND_EMAIL_DESC"

label="COM_USERS_FIELD_REMIND_EMAIL_LABEL"

required="true"

size="30"

validate="email"

/>

name="captcha"

type="captcha"

label="COM_USERS_CAPTCHA_LABEL"

description="COM_USERS_CAPTCHA_DESC"

validate="captcha"

/>

当然你可以添加你想要的任何行.

>现在我更改了我的Joomla / templates / MyTemplate / html / com_users / remind – 文件夹中的default.php.这些是Brian建议的类似行(抱歉代码格式化不起作用):

电子邮件

形状配合&GT getInput( ‘电子邮件’); ?&GT

就这样.

html输出如下所示:

E-Mail

好的,我知道这篇文章中的代码没有正确显示,但我无法弄清楚如何修复它,我不允许发布截图.对不起.

标签:php,forms,joomla

来源: https://codeday.me/bug/20190830/1768515.html

php表单的输出,php – Joomla输入表单字段输出相关推荐

  1. 怎么在表单提交前检查数据输入。

    首先,在form中加入οnsubmit= return 检查输入的事件, 例如,检查函数名字是CheckInput(), 则这里输入为οnsubmit="return CheckInput( ...

  2. Html利用函数输入学生的性别,JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)...

    JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证) 发布时间:2020-10-08 04:15:08 来源:脚本之家 阅读:73 作者:水山奇 问题:表单怎么在输入后 ...

  3. HTML5新特性之智能表单: required=required指示输入字段的值是必需的

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  4. php表单验证_用PHP进行表单验证

    php表单验证 In this article you'll construct and validate a simple form using HTML and PHP. The form is ...

  5. ajax注册表单用户名实时验证,Ajax注册表单用户名实时验证..doc

    Ajax注册表单用户名实时验证. Ajax注册表单用户名实时验证 1.1.1 摘要 很多时候在网站上注册时,我们会发现,注册表单通常需要检查用户名和电子邮件地址的可用性:从而确保用户之间不拥有相同的用 ...

  6. 用php实现一个简易的web表单生成器,网络编程PHP Web表单生成器案例分析

    本文实例讲述了PHP Web表单生成器.分享给大家供大家参考,具体如下: 1.实例: 2. 需求分析 在项目的实际开发中,经常需要设计各种各样表单.直接编写HTML表单虽然简单,但修改.维护相对麻烦. ...

  7. laravel基础课程---14、表单验证(lavarel如何进行表单验证)

    laravel基础课程---14.表单验证(lavarel如何进行表单验证) 一.总结 一句话总结: lavarel的验证的功能比tp要[简单]且[强大]很多 直接控制器中:添加[规则数组]和[修改提 ...

  8. JavaScript验证表单数据,HTML自动验证表单数据是否为空,数字范围

    典型数据验证: a.字段是否为空: b.输入内容是否合法(例如数字字段是否输入了文本,email格式是否正确等) 数据验证时可通过javaScript进行表单验证,也可提交表单,在服务器端验证.通常情 ...

  9. html表单验证方法,简述HTML交互式表单验证方法

    在 HTML 中创建表单总是有点复杂.你首先得将 HTML 标记编写正确,然后需要确保每一个表单项在提交之前都有一个可用的值,最后还需要在有问题时用提醒来告知用户. 还好 HTML5 引入了一些新的特 ...

最新文章

  1. 利用卷积神经网络(VGG19)实现火灾分类(附tensorflow代码及训练集)
  2. sql sum嵌套查询+ group by
  3. 23种设计模式C++源码与UML实现--享元模式
  4. python 彻底解读多线程与多进程_python 多进程与多线程浅析
  5. C++常用排序法、随机数
  6. Windows修改远程桌面端口方法步骤
  7. 免费的文字转语音朗读 -API接口
  8. 为什么电脑总是弹出“拨号连接”界面?
  9. 视频教程-MMOARPG地下守护神_单机版实战视频课程(中部) -Unity3D
  10. php base64 转 amr,base64转amr文件
  11. html打开lync客户端,Lync 2013与Exchange 2013--客户端发现响应内容类型为“text/html ”,但应为“text/xml”...
  12. css中margin-top和top有什么区别
  13. Buy and Resell(贪心好题!)
  14. 好玩的Windows编程之本地时间(3) BigBen
  15. 2022年终总结(学习篇)
  16. python爬取音乐源码_手把手教你使用Python抓取QQ音乐数据(第一弹)
  17. SQL Server修改表结构,表和列名加注释说明
  18. 网站代码该如何优化?
  19. win10安装jdk11
  20. 《ELK Stack权威指南 》第1章 入门示例

热门文章

  1. Camera系列规格参数
  2. Yolov3网络架构分析
  3. 使用Apache TVM将机器学习编译为WASM和WebGPU
  4. 旷视MegEngine核心技术升级
  5. 总结笔记-Activity的启动流程
  6. php7安装执行configure报错error: off_t undefined; check your library configuration
  7. 浅谈MySQL中utf8和utf8mb4的区别
  8. mysql数据库是一个软件呐_15款好用的mysql管理软件
  9. Android 属性动画(Property Animation) ObjectAnimator的介绍
  10. java.io.FileNotFoundException: /storage/emulated/0/one.mp4 (Permission denied)