Joomla的自定义字段功能为我们在给企业建站的时候提供了很大的便利,以往需要借助第三方扩展才能完成的功能现在可以依赖核心功能来完成,这样以后再也不用担心核心升级带来的不兼容问题了,本教程简单介绍如何在Joomla文章详情页调用会员自定义字段内容。

20181123135801

如图,有个简单的自定义字段,要想调用这个字段内容,只需要在文章详情页模板里面添加内容即可。

先添加

$userId = $this->item->created_by;
$user = JFactory::getUser($userId);
JLoader::register('FieldsHelper', JPATH_ADMINISTRATOR . '/components/com_fields/helpers/fields.php');
$customFields = FieldsHelper::getFields('com_users.user', $user, true);

然后有两种方式:

echo $customFields[0]->value;//输出第一个自定义字段的值,其他属性还有字段名name,字段标题label

或者用循环

foreach ($customFields as $key => $field) {
echo $field->value;
}

在模块中调用也是一样的原理,只是代码略有变化。