From 4aedffbf11ead1acf5984b11a8756f19c053af5f Mon Sep 17 00:00:00 2001 From: Nicola Galgano Date: Fri, 19 Jun 2020 12:14:17 +0200 Subject: [PATCH] [4.0][api][com_content] render the image field (#29630) --- .../com_content/src/Model/ArticlesModel.php | 1 + .../com_content/src/Helper/ContentHelper.php | 40 +++++++++++++++++++ .../src/View/Articles/JsonapiView.php | 20 ++++++++++ 3 files changed, 61 insertions(+) create mode 100644 api/components/com_content/src/Helper/ContentHelper.php diff --git a/administrator/components/com_content/src/Model/ArticlesModel.php b/administrator/components/com_content/src/Model/ArticlesModel.php index a616cd6ae2037..642935d5bbf40 100644 --- a/administrator/components/com_content/src/Model/ArticlesModel.php +++ b/administrator/components/com_content/src/Model/ArticlesModel.php @@ -260,6 +260,7 @@ protected function getListQuery() $db->quoteName('a.introtext'), $db->quoteName('a.fulltext'), $db->quoteName('a.note'), + $db->quoteName('a.images'), ] ) ) diff --git a/api/components/com_content/src/Helper/ContentHelper.php b/api/components/com_content/src/Helper/ContentHelper.php new file mode 100644 index 0000000000000..bb076c9d35c89 --- /dev/null +++ b/api/components/com_content/src/Helper/ContentHelper.php @@ -0,0 +1,40 @@ +tags = []; } + if (isset($item->images)) + { + $registry = new Registry($item->images); + $item->images = $registry->toArray(); + + if (!empty($item->images['image_intro'])) + { + $item->images['image_intro'] = ContentHelper::resolve($item->images['image_intro']); + } + + if (!empty($item->images['image_fulltext'])) + { + $item->images['image_fulltext'] = ContentHelper::resolve($item->images['image_fulltext']); + } + } + return parent::prepareItem($item); } }