* * This file is part of a Moko Consulting project. * * SPDX-License-Identifier: GPL-3.0-or-later * * FILE INFORMATION * DEFGROUP: Joomla.Template.Site * INGROUP: MokoOnyx.Layouts * REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx * PATH: /src/html/layouts/mokoonyx/article-metadata.php * VERSION: 02.27.03 * BRIEF: Article metadata footer layout -- renders jcfields grouped by field group */ defined('_JEXEC') or die; /** * Layout: mokoonyx.article-metadata * * Renders custom fields as a styled metadata footer, mirroring the * MokoStandards wiki metadata footer pattern. Fields are grouped * by their field group and rendered dynamically -- adding new fields * or groups requires no template changes. * * @var array $displayData Expects ['item' => ArticleObject] */ $item = $displayData['item'] ?? null; if (!$item || empty($item->jcfields)) { return; } // Group fields by their group title. Fields without a group go under "Article Metadata". $groups = []; foreach ($item->jcfields as $field) { // Skip fields with no value set if ($field->rawvalue === '' || $field->rawvalue === null) { continue; } $groupTitle = $field->group_title ?: 'Article Metadata'; $groups[$groupTitle][] = $field; } if (empty($groups)) { return; } ?>