php - 覆盖组件/com_users/models/forms/login.xml 添加类 - Joomla 3

标签 php joomla joomla3.0

我正在 Joomla 3 中的默认登录页面上工作。
我覆盖了

/templates/MYTEMPLATE/html/com_users/login/default_login.php  

它工作正常,但在该文件中使用 JForm 生成表单字段,它使用以下命令创建 html 标签:

/components/com_users/models/forms/login.xml  

现在我想做的是覆盖该文件以向输入字段添加一个附加类。我尝试了几种组合:

/templates/MYTEMPLATE/html/com_users/login.xml
/templates/MYTEMPLATE/html/com_users/login/login.xml  
/templates/MYTEMPLATE/html/com_users/models/forms/login.xml
/templates/MYTEMPLATE/html/com_users/models/login.xml

他们都没有工作。

最佳答案

按照 here 中的建议

您可以将login.xml和default.php复制到

/templates/MYTEMPLATE/html/com_users/login/forms/login.xml 
/templates/MYTEMPLATE/html/com_users/login/default.php 

在您必须编辑default.php并添加以下行之后

$this->form->reset( true );   
$this->form->loadFile( dirname(__FILE__) . DS . "forms" . DS . "login.xml");

完成后,您可以编辑 login.xml

就我而言,我只是将表单控件添加到属性类中

<field name="username" type="text"
        class="validate-username form-control"
        filter="username"
        label="COM_USERS_LOGIN_USERNAME_LABEL"
        size="25"
        required="true"
        validate="username"
    /> 

关于php - 覆盖组件/com_users/models/forms/login.xml 添加类 - Joomla 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28690864/

相关文章:

.htaccess - 基于Joomla的社交网络(Easysocial)的最佳速度优化是什么?

html - bootstrap 2 导航栏断点更改

php - joomla 3 - 如何禁用前端登录组件?

php - Symfony 2.8 与 Oracle 数据库 - 标识符太长

php - PDO:违反完整性约束(更新表)

php - 为什么在我们有 json_encode 时使用 CJSON 编码

html - 固定位置在标题和导航菜单中不起作用

joomla - 如何在Joomla 2.5中获取用户组名称

css - 如何使用 Joomla 的 Protostar 模板调整内容到视口(viewport)的大小?

php - 过去 7 天内最受欢迎的 Mysql 行