如何在我的joomla注册表单上订购字段?
如您所见,验证码必须位于底部: http://www.celinasoft.com/index.php/component/users/?view=registration
答案 0 :(得分:2)
首先,您需要创建注册视图模板覆盖(以保持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
请注意,这只是示例代码,用于理解逻辑。它尚未经过实时测试。因此,如果发生错误 - 请告诉我们,我们会解决它:)
如果有人有更好/更容易的解决方案 - 我会很高兴听到它。