【发布时间】:2018-05-04 19:28:37
【问题描述】:
我已经覆盖了存档 com_content/views/archive/default.php 我想在其中访问自定义字段,就像我对正常的覆盖所做的那样 文章视图。但是当我想访问自定义字段时 数组 jcfields[] 为空。没有类似文章视图的条目。
反正我有一个像这样的 foreach 循环 ($this->items as $i => $item)
有什么遗漏吗? 如果您需要更多信息,请告诉我!
感谢
【问题讨论】:
我已经覆盖了存档 com_content/views/archive/default.php 我想在其中访问自定义字段,就像我对正常的覆盖所做的那样 文章视图。但是当我想访问自定义字段时 数组 jcfields[] 为空。没有类似文章视图的条目。
反正我有一个像这样的 foreach 循环 ($this->items as $i => $item)
有什么遗漏吗? 如果您需要更多信息,请告诉我!
感谢
【问题讨论】:
我仍然不明白为什么 jcfields[] 数组是空的 在存档的文章中。
但我找到了解决问题的方法:
JLoader::register('FieldsHelper', JPATH_ADMINISTRATOR . '/components/com_fields/helpers/fields.php');
$jcFields = FieldsHelper::getFields('com_content.article', $item, true);
$array = json_decode(json_encode($jcFields), True);
$fields = [];
foreach ($array as $field) {
array_push($fields,$field['name'],$field['value'],$field['rawvalue']);
}
【讨论】: