如何对 joomla 注册表上的字段进行排序?
如您所见,验证码必须位于底部: http://www.celinasoft.com/index.php/component/users/?view=registration
最佳答案
首先,您需要创建注册 View 模板覆盖(以保留 Joomla 更新证明)。为此,请创建文件夹 /templates/YOUT_TEMPLATE/html/com_users/registration
并在其中复制 /components/com_users/views/registration/tmpl/default.php
文件。
然后你需要修改代码本身,打开/templates/YOUT_TEMPLATE/html/com_users/registration/default.php
文件,你会看到,默认情况下Joomla从registration.xml
文件并通过 foreach 循环循环它们,此代码:
<?php foreach ($this->form->getFieldsets() as $fieldset): ?>
...
...
<?php endforeach; ?>
您需要用手动字段输出替换此周期,如下所示:
<div class="control-group">
<div class="control-label"><?php echo $this->form->getLabel('email'); ?></div>
<div class="controls"><?php echo $this->form->getInput('email'); ?></div>
</div>
...
...
并按照您喜欢的顺序输出所有所需的注册字段。 警告:不要忘记,几乎所有这些字段都是注册所必需的,不能错过。
您可以在 XML 文件 components/com_users/models/forms/registration.xml
请注意,这只是示例代码,以了解逻辑。它尚未经过现场测试。因此,如果发生错误 - 请告诉我,我们会修复它:)
如果有人有更好/更简单的解决方案 - 我很乐意听到。
关于Joomla 注册表字段排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22500821/