我正在 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/