Documentation > CMS Template API Library > Asset > CreateTemplateFile(String,Asset)
CreateTemplateFile
Create a template file with the given label in the given location. It can be created in a template only.
public CrownPeak.CMSAPI.Asset CreateTemplateFile(String,Asset)
Returns
A newly created template file.
Parameters
| Name | Description | Type |
|---|---|---|
| label | The label to use | System.String |
| parent | The template where the template file is to be created. Must be a template. | CrownPeak.CMSAPI.Asset |
Code Example
C#
Sample:
string label = "post_input.aspx";
Asset parent = Asset.Load("/" + asset.AssetPath[0] + "/Project/Templates/Content Page/");
if(parent.IsLoaded)
{
Asset newTemplateFile = Asset.CreateTemplateFile(label, parent);
if(newTemplateFile.IsLoaded)
{
string strBody = newTemplateFile.Raw["body"];
strBody += "<" + "%";
strBody += " asset.Rename(\"Test\"); ";
strBody += "%" + ">";
newTemplateFile.SaveContentField("body", strBody);
}
}