php表单的输出,php – Joomla输入表单字段输出
我想做的就是给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) : ?>
<?php echo $field->input; ?>
但是该代码中的周围php行正在做一些奇怪的事情,我不明白.
输出如下所示:
所以第一个表单组输出就是我想要的.第二个表单组 – 输出通常是输入字段的相应标签.我需要摆脱这第二个表单字段输出.
我要么摆脱那个“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建议的类似行(抱歉代码格式化不起作用):
电子邮件
形状配合> getInput( ‘电子邮件’); ?>
就这样.
html输出如下所示:
好的,我知道这篇文章中的代码没有正确显示,但我无法弄清楚如何修复它,我不允许发布截图.对不起.
标签:php,forms,joomla
来源: https://codeday.me/bug/20190830/1768515.html
php表单的输出,php – Joomla输入表单字段输出相关推荐
- 怎么在表单提交前检查数据输入。
首先,在form中加入οnsubmit= return 检查输入的事件, 例如,检查函数名字是CheckInput(), 则这里输入为οnsubmit="return CheckInput( ...
- Html利用函数输入学生的性别,JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)...
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证) 发布时间:2020-10-08 04:15:08 来源:脚本之家 阅读:73 作者:水山奇 问题:表单怎么在输入后 ...
- HTML5新特性之智能表单: required=required指示输入字段的值是必需的
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- php表单验证_用PHP进行表单验证
php表单验证 In this article you'll construct and validate a simple form using HTML and PHP. The form is ...
- ajax注册表单用户名实时验证,Ajax注册表单用户名实时验证..doc
Ajax注册表单用户名实时验证. Ajax注册表单用户名实时验证 1.1.1 摘要 很多时候在网站上注册时,我们会发现,注册表单通常需要检查用户名和电子邮件地址的可用性:从而确保用户之间不拥有相同的用 ...
- 用php实现一个简易的web表单生成器,网络编程PHP Web表单生成器案例分析
本文实例讲述了PHP Web表单生成器.分享给大家供大家参考,具体如下: 1.实例: 2. 需求分析 在项目的实际开发中,经常需要设计各种各样表单.直接编写HTML表单虽然简单,但修改.维护相对麻烦. ...
- laravel基础课程---14、表单验证(lavarel如何进行表单验证)
laravel基础课程---14.表单验证(lavarel如何进行表单验证) 一.总结 一句话总结: lavarel的验证的功能比tp要[简单]且[强大]很多 直接控制器中:添加[规则数组]和[修改提 ...
- JavaScript验证表单数据,HTML自动验证表单数据是否为空,数字范围
典型数据验证: a.字段是否为空: b.输入内容是否合法(例如数字字段是否输入了文本,email格式是否正确等) 数据验证时可通过javaScript进行表单验证,也可提交表单,在服务器端验证.通常情 ...
- html表单验证方法,简述HTML交互式表单验证方法
在 HTML 中创建表单总是有点复杂.你首先得将 HTML 标记编写正确,然后需要确保每一个表单项在提交之前都有一个可用的值,最后还需要在有问题时用提醒来告知用户. 还好 HTML5 引入了一些新的特 ...
最新文章
- 利用卷积神经网络(VGG19)实现火灾分类(附tensorflow代码及训练集)
- sql sum嵌套查询+ group by
- 23种设计模式C++源码与UML实现--享元模式
- python 彻底解读多线程与多进程_python 多进程与多线程浅析
- C++常用排序法、随机数
- Windows修改远程桌面端口方法步骤
- 免费的文字转语音朗读 -API接口
- 为什么电脑总是弹出“拨号连接”界面?
- 视频教程-MMOARPG地下守护神_单机版实战视频课程(中部) -Unity3D
- php base64 转 amr,base64转amr文件
- html打开lync客户端,Lync 2013与Exchange 2013--客户端发现响应内容类型为“text/html ”,但应为“text/xml”...
- css中margin-top和top有什么区别
- Buy and Resell(贪心好题!)
- 好玩的Windows编程之本地时间(3) BigBen
- 2022年终总结(学习篇)
- python爬取音乐源码_手把手教你使用Python抓取QQ音乐数据(第一弹)
- SQL Server修改表结构,表和列名加注释说明
- 网站代码该如何优化?
- win10安装jdk11
- 《ELK Stack权威指南 》第1章 入门示例
热门文章
- Camera系列规格参数
- Yolov3网络架构分析
- 使用Apache TVM将机器学习编译为WASM和WebGPU
- 旷视MegEngine核心技术升级
- 总结笔记-Activity的启动流程
- php7安装执行configure报错error: off_t undefined; check your library configuration
- 浅谈MySQL中utf8和utf8mb4的区别
- mysql数据库是一个软件呐_15款好用的mysql管理软件
- Android 属性动画(Property Animation) ObjectAnimator的介绍
- java.io.FileNotFoundException: /storage/emulated/0/one.mp4 (Permission denied)