From 9a94a9ac891ee80729fb9faf568a26181e23ecec Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Thu, 28 Nov 2024 00:14:20 +0100 Subject: [PATCH 1/4] Add html renderer --- .../collections/js/mgr/extra/collections.renderers.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/assets/components/collections/js/mgr/extra/collections.renderers.js b/assets/components/collections/js/mgr/extra/collections.renderers.js index 714e8e6..af50624 100644 --- a/assets/components/collections/js/mgr/extra/collections.renderers.js +++ b/assets/components/collections/js/mgr/extra/collections.renderers.js @@ -163,6 +163,9 @@ collections.renderer.boolean = function(value, metaData, record, rowIndex, colIn return '
'; }; +collections.renderer.html = function(value, metaData, record, rowIndex, colIndex, store) { + return value; +}; // Backwards compatibility Collections.renderer = { From 690b0ac07272d4ec7538be6cbcdf40c5b3311699 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Thu, 28 Nov 2024 00:19:15 +0100 Subject: [PATCH 2/4] Create renderSourceImage snippet --- .../elements/snippets/renderSourceImage | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 core/components/collections/elements/snippets/renderSourceImage diff --git a/core/components/collections/elements/snippets/renderSourceImage b/core/components/collections/elements/snippets/renderSourceImage new file mode 100644 index 0000000..5007eba --- /dev/null +++ b/core/components/collections/elements/snippets/renderSourceImage @@ -0,0 +1,26 @@ +getOption('value', $scriptProperties, ''); + +$tvName = $scriptProperties['column']; +$tvName = substr($tvName, 3); + +$tv = $modx->getObject(modTemplateVar::class, ['name' => $tvName]); +$tvMediaSourceId = $tv->get('source'); + +$mediaSource = $modx->getObject(modMediaSource::class, $tvMediaSourceId); +$mediaSourceProperties = $mediaSource->getProperties(); +$mediaPath = $mediaSourceProperties['basePath']['value']; + +if ($imgName) { + $thumb = $modx->runSnippet('pthumb', [ + 'input' => MODX_BASE_URL . $mediaPath . $imgName, + 'options' => '&h=90&q=75' + ]); + return ''; +} +else { + return ''; +} From b9efdcac2495b6ebfbe32c5773d2b39af59cbff9 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Thu, 28 Nov 2024 00:20:00 +0100 Subject: [PATCH 3/4] Create renderSourceImage snippet --- .../snippets/{renderSourceImage => renderSourceImage.php} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename core/components/collections/elements/snippets/{renderSourceImage => renderSourceImage.php} (100%) diff --git a/core/components/collections/elements/snippets/renderSourceImage b/core/components/collections/elements/snippets/renderSourceImage.php similarity index 100% rename from core/components/collections/elements/snippets/renderSourceImage rename to core/components/collections/elements/snippets/renderSourceImage.php From 8a4ae63b45dea46df330e77fca490338c11cf52f Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Thu, 28 Nov 2024 00:26:09 +0100 Subject: [PATCH 4/4] Add the snippet to gpm.json --- _build/gpm.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/_build/gpm.json b/_build/gpm.json index 4155c45..764a808 100644 --- a/_build/gpm.json +++ b/_build/gpm.json @@ -32,6 +32,9 @@ "snippets": [ { "name": "getSelections" + }, + { + "name": "renderSourceImage" } ], "systemSettings": [ @@ -115,4 +118,4 @@ "modx": ">=3.0.0-alpha" } } -} \ No newline at end of file +}