Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Earn badges and make progress

You're on your way to the next level! Join the Kudos program to earn points and save your progress.

Deleted user Avatar
Deleted user

Level 1: Seed

25 / 150 points

Next: Root


1 badge earned


Participate in fun challenges

Challenges come and go, but your rewards stay with you. Do more to earn more!


Gift kudos to your peers

What goes around comes around! Share the love by gifting kudos to your peers.


Rise up in the ranks

Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!


Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
Community Members
Community Events
Community Groups

Create template which creates page directly in parent-page

Dear community,

I am trying to create a template in Confluence, which upon creation of the page by a user, would automatically be created in the correct parent page. This template would be accessible in the main menu for page creation, but when a user create this template, it would be automatically created in the correct sub-page.

Is there a Macro which enables this? I have tried the "create from template macro" but it does not seem to have the functionality required. The "space-ID" level in this macro is too high for what I am trying to do, I want to link to sub-pages within this space.


3 answers

First option

The commerical projectdoc Toolbox for  Confluence Server allows to define a homepage for pages for a given doctype. A doctype is a page blueprint with some extras (a standard page blueprint or user template would not work). A doctype provides such a homepage by default (this is similar to the index page). If the default homepage does not meet your requirements, the homepage can be selected per space by the use of a space property.

The tip Specify Doctype Homepage shows how this feature works.

Please note that I am an author of the projectdoc Toolbox (which is available on the Atlassian Marketplace), so my views are certainly biased ... :)

Second option

This does not meet the requirement you have described, but if the location of the page is less important than the option to find a page from a well-known page, then maybe the index page of a page blueprint would work for your use case?

The first time a blueprint template is used in a space, Confluence creates an index page and adds a shortcut to your sidebar. The index displays a list of pages made with the template, and selected information from your template pages.

Blueprints and User Created Templates

The index page can customized. So if it is only relevant that there is a page that lists all pages of a given kind, then this would be the easier option (no third-party add-on required). 

Hi Philippe,

You could use our Space and Page Tree Creator App for Confluence. The two apps provide exactly the functionality your are looking for.

You can find the apps on Marketplace and there is also a link to our examples, where you can test the apps easy and fast.

Stephan (CEO of EPS Software Engineering AG, the vendor of the apps)


You can create a template in your space that you can use to create pages.

Look more about the two categories of page templates.


Hello Victor,


Thanks for your response. I know how to create a template but I don"t know how to link this template to a sub-page upon creation.


The page you suggest does not provide this explanation I believe....


The template that you create, do you want it to be a global one or specifically a space template?


Hello victor,


I want it to be created in a specific parent page automatically, as the users will not know in which parent-page this template has to go.


Thanks for your help!


And i mean parent page not space, as in my space I have multiple parent-pages, but the users do not know in which parent page the template has to be classified.

Screen Shot 2018-06-25 at 8.15.08 AM.png


In that case, add the template to the space. Please see attached image.


Yes thank you. But how can I add this template automatically to a sub-page within this space?


Do you mean a child page or parent page? I'm not familiar with a sub-page.


I mean create a child page automatically within a parent page!




I don't know if you can do so automatically. Why not create a child page under the parent page that you intend to? Why create child pages automatically


he problem is that in our space we have many parent pages, so the people are not sure in which parent page the templates should go upon creation....


As far as i know, if you have a space template, it can be used in it. However, i do not know of a way a space template can be used to create child pages automatically. 


Ok thanks Victor it is what I thought. I will have to find a different way then.



Hi @Philippe Desorgues 


There is a way to do this. Using this method you can add a link to any page and specify exactly where you want your new page created.

1. Create the template you want users to use to create a new page.

2. On the content tools/template page copy the URL of this link to a notepad and note down the pageId

3. Locate and open the parent page where you want your users to create child pages/

4.  Right click and select 'View page source'

5.  Locate and note down the pageId (it should be around line 49).

6. In a notepad create a URL using this syntax: https://yourConfluenceAddress/pages/createpage-entervariables.action?templateId=XXXXXXX&spaceKey=YYYY&newSpaceKey=YYYY&fromPageId=ZZZZZZZZ

  • where 'yourConfluenceAddress' = the URL to your system
  • templateId = the noted templateId
  • spaceKey = the space you are in (again you can take it from your browser URL)
  • newSpaceKey = the same space as you are in
  • fromPageId = the noted parent's page Id

7. You can add this URL as a link to any of the pages within your space and it will create the child page under the pre-defined parent. Perfect for a home page with instruction for example.  

Like # people like this

Really useful. Thanks Peter.


I'm using the create from template macro on the overview page of a space. I would like to use this URL mentioned by Peter Baschan to make sure the created pages will be created under the pre-defined parent page. Where do I mention this URL exactly? Thank you in advance!


For the URL above you don't have to use the Create from template macro. Once you constructed the URL you can add it as a standard link object anywhere on the page (there is a link icon within your toolbar or navigate to the place where you want your link and press CRTL+K).

I hope that helps.


Yes, that helps! Thank you.

Unfortunately I created a 'dead link'... I took the pageID from the URL, instead of the page source information because in the page source there is nowhere an ID mentioned?

It is quite unfortunate that you can't just select the parent page when editing the create from template macro. That would fix this entire problem :) 


I'm having the same issue as @Hanneke Kaashoek - using the new page editor, the source does not show the PageID anywhere. I tried taking it from the URL and it doesn't work. 

Like Hanneke Kaashoek likes this

A recent exploit has targeted the createpage-entervariables.action endpoint, which means it may be blocked or not working for you.

Here is an alternative workaround, but it does not pre-select the template.

1. Go to the desired target parent page.
2. Copy the URL and tack ?createBlankFabricPage=true onto the end.

It appears this URL hack no longer works. Also, it doesn't work if you try to include variables like @currentDate, etc.

Suggest an answer

Log in or Sign up to answer

Atlassian Community Events