Joomla注册表单字段订购

时间:2014-03-19 09:07:06

标签: joomla

如何在我的joomla注册表单上订购字段?

如您所见,验证码必须位于底部: http://www.celinasoft.com/index.php/component/users/?view=registration

1 个答案:

答案 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

中找到所有字段名称

请注意,这只是示例代码,用于理解逻辑。它尚未经过实时测试。因此,如果发生错误 - 请告诉我们,我们会解决它:)

如果有人有更好/更容易的解决方案 - 我会很高兴听到它。