Joomla 注册表字段排序

标签 joomla

如何对 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/

相关文章:

PHP Joomla 恶意软件隐藏链接删除

Joomla 日历自定义

php - 如何强制 joomla 仅搜索一个组件数据

php - 在哪里可以找到旧的 easyphp 版本来运行旧网站

php随机丢失部分 session

Linux Joomla 无法使用 755 权限写入文件

javascript - Joomla iFrame 动态高度

node.js - 用于 Gulp 配置的 Vinyl FTP

php - 仅当字段为空时更新

css - 将 Joomla 模板样式应用到我自己的内容的简单方法