# "Components template"

**URL:** <https://community.glideapps.com/t/components-template/57898>\
**Category:** Ask for Help\
**Created:** [February 13, 2023, 7:56pm UTC](https://community.glideapps.com/t/components-template/57898 "2023-02-13T19:56:25Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Andrea\_Lasalandra](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/andrea_lasalandra/32/40767_2.png) [@Andrea\_Lasalandra](https://community.glideapps.com/u/Andrea_Lasalandra)\
**Post date:** [February 13, 2023, 7:56pm UTC](https://community.glideapps.com/t/components-template/57898/1 "2023-02-13T19:56:25Z")

</div>

I have a page composed of different components and this page is present in about 6 different parts in the Glide Page. This means I had to develop this page 6 different times despite it was the same combination of components. Is it not possible to save a specific page (made up of a combination of components) as a template so you can quickly add it to whichever new page?

Basically once you develop it once, let’s say like this:

 ![Screenshot 2023-02-13 alle 19.30.08](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/5/9/59246cecfdebae2f16d9f7f10df1902a8c81c983.png)

you save it and re use it anywhere else with 1 click. Otherwise it’s easy to make that same page slightly different each time especially naming the labels differently.

---

<div class="post-metadata">

**Author:** ![kyleheney](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kyleheney/32/41173_2.png) [@kyleheney](https://community.glideapps.com/u/kyleheney)\
**Post date:** [February 13, 2023, 9:41pm UTC](https://community.glideapps.com/t/components-template/57898/2 "2023-02-13T21:41:17Z")

</div>

You can copy/paste the Container and all its components will go with it!

If you’re configuring multiple screens that are the same, the “Details” screen is static when referenced in different areas of your project. If you use something like “Show New Screen”, you’ll always start with a new configuration for that screen and have to configure it manually the way you’d like (or copy/paste components from other screens you’ve configured previously).

---

<div class="post-metadata">

**Author:** ![Andrea\_Lasalandra](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/andrea_lasalandra/32/40767_2.png) [@Andrea\_Lasalandra](https://community.glideapps.com/u/Andrea_Lasalandra)\
**Post date:** [February 13, 2023, 10:06pm UTC](https://community.glideapps.com/t/components-template/57898/3 "2023-02-13T22:06:37Z")

</div>

Thank you for your reply!  
Copy and pasting can only be done one component at a time and not all together, correct? It will still be annoying to copy 20 components one at a time and pasting them on another page. (If there are several containers for example?).

---

<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:** [February 13, 2023, 10:13pm UTC](https://community.glideapps.com/t/components-template/57898/4 "2023-02-13T22:13:52Z")

</div>

You can copy all components at once from one screen to another. But, to expand on what @kyleheney said…detail screens are attached to tables, so if you set a detail screen once, you can reuse it elsewhere. To get to this detail screen, you have to either navigate through a list, or you can use a button with a ‘Show Detail Screen’ action. Actions such as ‘Show New Screen’ will always give you a new unique screen. Depending on your use case, it may or may not be useful to have a separate single row table to drive this screen.

It’s a bit complicated to explain until you fully understand how glide works. I touch on reusable screens in this post.

> [@Auto Archiving, Sanity Check, Reusable Forms, etc](https://community.glideapps.com/t/auto-archiving-sanity-check-reusable-forms-etc/44544):
>
> I wanted to share a few techniques that I just implemented in my app. A little background…I’m building a process in my app that will replace the email address with a template value. What it does is replace user@email.com with ARCHIVE-user@email.com. The email column is a row owner column. Once ARCHIVE is appended to the email, it becomes an unowned row and is permanently hidden from the app. I’m doing this in an effort to speed up my app by hiding data that’s more than 2 years old. Unowned…
