# Link to images

**URL:** <https://community.glideapps.com/t/link-to-images/82014>\
**Category:** Ask for Help\
**Created:** [May 24, 2025, 3:58am UTC](https://community.glideapps.com/t/link-to-images/82014 "2025-05-24T03:58:55Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sherry](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/sherry/32/83426_2.png) [@Sherry](https://community.glideapps.com/u/Sherry)\
**Post date:** [May 24, 2025, 3:58am UTC](https://community.glideapps.com/t/link-to-images/82014/1 "2025-05-24T03:58:55Z")

</div>

Hi everyone, I need some help with bulk hyperlinking in Glide.

I’m trying to automatically hyperlink certain keywords or tags throughout my app. Ideally, whenever a specific word appears (like an acupuncture point name), it would become a clickable link that opens an image stored online (e.g., Google Drive or a direct image URL).

Is there a way to do this in bulk rather than manually creating each hyperlink one by one? I have too many to handle individually. Any suggestions would be much appreciated!

Thanks in advance!

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [May 24, 2025, 4:39am UTC](https://community.glideapps.com/t/link-to-images/82014/2 "2025-05-24T04:39:05Z")

</div>

You could probably create a template column that takes the text as input, and then create replacements with html to for each link. Then display the result in a rich text component.

---

<div class="post-metadata">

**Author:** ![Sherry](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/sherry/32/83426_2.png) [@Sherry](https://community.glideapps.com/u/Sherry)\
**Post date:** [May 24, 2025, 7:43am UTC](https://community.glideapps.com/t/link-to-images/82014/3 "2025-05-24T07:43:12Z")

</div>

Thank you Jeff. I was hoping to have those words linked to images so i can click and view the photos. I see the hyperlink will have to open in a browser which would not be ideal if i wrap this up in app stores. Id prefer to have images opened within the app. Is that possible at all?

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [May 24, 2025, 4:02pm UTC](https://community.glideapps.com/t/link-to-images/82014/4 "2025-05-24T16:02:35Z")

</div>

Got it. Only thought I have would be to do something with the custom AI component. Off the top of my head, I’m not sure how it would be structured, but you could have your text as one input. Maybe another input with JSON or something similar that would define a word and it’s associated URL. And an action that would show the image within the app.

---

<div class="post-metadata">

**Author:** ![Mazen](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mazen/32/84042_2.png) [@Mazen](https://community.glideapps.com/u/Mazen)\
**Post date:** [May 24, 2025, 4:17pm UTC](https://community.glideapps.com/t/link-to-images/82014/5 "2025-05-24T16:17:38Z")

</div>

One workaround is to store your keywords and image URLs in a separate table, then use relations to match the keyword in your text. Instead of hyperlinks, show those keywords as a list or chips when tapped, you can open a details screen with the image right inside the app. No browser needed.

---

<div class="post-metadata">

**Author:** ![Sherry](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/sherry/32/83426_2.png) [@Sherry](https://community.glideapps.com/u/Sherry)\
**Post date:** [May 25, 2025, 8:14am UTC](https://community.glideapps.com/t/link-to-images/82014/6 "2025-05-25T08:14:44Z")

</div>

> [@Jeff\_Hager](#):
>
> you could have your text as one input

Thanks for your suggestion about using a JSON-style keyword-to-image mapping to make acupuncture points clickable inside the Glide app.  
After exploring the idea(if I understood you correctly), I ran into a core limitation within Glide’s relational logic:  
Glide relations do not support matching multiple values from a single cell.\*\*  
For example, if I list acupoints in one cell like: `BL32, TE5, GV20` — Glide cannot relate this to a `Points` table where each point exists as a separate row. The relation simply fails. The solution was to replace the comma-separated list with a **junction table** (aka many-to-many mapping) which is not ideal for what I wanted to build.

---

<div class="post-metadata">

**Author:** ![Sherry](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/sherry/32/83426_2.png) [@Sherry](https://community.glideapps.com/u/Sherry)\
**Post date:** [May 25, 2025, 8:17am UTC](https://community.glideapps.com/t/link-to-images/82014/7 "2025-05-25T08:17:22Z")

</div>

@Mazen , yes, I was thinking along the same lines. Am I correct that those keywords would need to be listed separately and individually, rather than being directly clickable within the main content tex?

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [May 25, 2025, 8:32am UTC](https://community.glideapps.com/t/link-to-images/82014/8 "2025-05-25T08:32:52Z")

</div>

> [@Sherry](#):
>
> For example, if I list acupoints in one cell like: `BL32, TE5, GV20` — Glide cannot relate this to a `Points` table where each point exists as a separate row.

Yes it can.  
Use a Split Text column to create an array from your comma separated list, and then use the Split Text column in a relation.

---

<div class="post-metadata">

**Author:** ![Sherry](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/sherry/32/83426_2.png) [@Sherry](https://community.glideapps.com/u/Sherry)\
**Post date:** [May 25, 2025, 10:31am UTC](https://community.glideapps.com/t/link-to-images/82014/9 "2025-05-25T10:31:00Z")

</div>

You are right, I did it, thank you so much!!!

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [May 25, 2025, 11:37pm UTC](https://community.glideapps.com/t/link-to-images/82014/10 "2025-05-25T23:37:18Z")

</div>

Also, make sure you don’t accidentally have a comma inside a single item.

E.g:

“Item A, Here is item B, with a comma, Item C”

If you indeed have a string with a comma, it should be handled a bit differently.
