Sometimes, there are situations when we need to identify Template Id that we have created for custom template.
Suppose, I created Team Site. When I save that site as Template, it will be shown to me in “Custom Templates” field everytime I create a new site/subsite.
There are two ways to find out the TemplateId for custom template.
Using User Interface
Using Programming
Way 1 : Using UI
Step 1
Press F12 or Right click > Inspect Element.
Step 2
You will find its Custom TemplateId easily.
Way 2 : Using Programming
There are some situations when we have to find TemplateId programmatically using TemplateName.
In that situation, what should we do?
Well, here is a solution. The following code will return WebTemplateId using its name.
Below is a description for parameters.
templateTitle = Name of a custom Template which we want to find out.
Ex
Suppose we want to find out Template ID for “Custom Template 2”. Then, pass the value for templateTitle = “Custom Template 2”.
function CreateSubsiteByTemplateName(templateTitle) { var context = new SP.ClientContext.get_current();
var web = context.get_web(); context.load(web); var webTemplates = web.getAvailableWebTemplates(1033, false);
context.load(webTemplates);
context.executeQueryAsync(function()
{
var enumerator = webTemplates.getEnumerator();
var templateId = "STS#0";
while (enumerator.moveNext())
{
var webTemplate = enumerator.get_current();
var webTitle = webTemplate.get_title();
if (webTitle == templateTitle) {
templateId = webTemplate.get_name();
break;
} }
return templateId;
},
function(sender, args)
{
alert(args.get_message())
});
}
The above function will return TemplateId for custom template.
Please let me know if you have any questions.
Comments