{"id":46723,"date":"2026-10-28T16:14:36","date_gmt":"2026-10-28T10:44:36","guid":{"rendered":"https:\/\/www.inogic.com\/blog\/?p=46723"},"modified":"2026-10-28T16:14:36","modified_gmt":"2026-10-28T10:44:36","slug":"how-to-reuse-web-templates-as-components-in-power-pages","status":"publish","type":"post","link":"https:\/\/www.inogic.com\/blog\/2026\/10\/how-to-reuse-web-templates-as-components-in-power-pages\/","title":{"rendered":"How to Reuse Web Templates as Components in Power Pages"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignnone size-full wp-image-46735\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-scaled.png\" alt=\"How to Reuse Web Templates as Components in Power Pages\" width=\"2560\" height=\"1463\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-scaled.png 2560w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-300x171.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-1024x585.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-768x439.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-1536x878.png 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-2048x1170.png 2048w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-660x377.png 660w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/>Copying the same Liquid and HTML block onto page after page works fine until the first design change, when you have to edit every copy. Web templates as components in Power Pages fix this: you write the layout once, reuse it on any page, and each page only sets its own values in the design studio.<\/p>\n<p>In this post I build a hiring agency site with just two reusable components, one for department cards and one for recruiter profiles. Both are fed live from Dataverse. You will get the tables, the full Liquid and FetchXML code, the manifest, the page setup, and the problems I hit along the way.<\/p>\n<h3>What are web templates as components?<\/h3>\n<p>A web template becomes a component when it carries a {% manifest %} block that declares its type and parameters. Developers write the Liquid; makers then add the component to a page and set its values in the design studio without touching code. Microsoft documents the feature in <a href=\"https:\/\/learn.microsoft.com\/en-us\/power-pages\/configure\/web-templates-as-components\" target=\"_blank\" rel=\"noopener\">Web templates as components<\/a>.<\/p>\n<ol>\n<li><strong>The manifest.<\/strong> A JSON object inside {% manifest %} and {% endmanifest %}. It sets type to &#8220;Functional&#8221; (required, so the component appears in the design studio), plus displayName, description, tables (Dataverse logical names) and params.<\/li>\n<li><strong>The template code.<\/strong> Liquid reads each parameter by its id, which acts like a variable name. All parameters arrive as strings, so numbers need a filter such as | integer.<\/li>\n<li><strong>The include tag.<\/strong> {% include &#8216;TemplateName&#8217; param1: &#8216;value&#8217; %} on a page passes the values. Makers can also change them later through <strong>Edit custom component<\/strong>.<\/li>\n<\/ol>\n<p>One limit to know before you design: nesting is not supported, so one web template component cannot be placed inside another. That shapes this build, where the home page and the department pages use two separate components.<\/p>\n<h3>Use case:<\/h3>\n<p>A hiring agency website where each department has its own page, and each page lists the recruiters who specialise in that sector. Two reusable components do the work, fed by two Dataverse tables. You will see the tables, the Liquid code, the pages, the finished site, and the problems I ran into along the way.<\/p>\n<p>Every agency profile follows the same structure on every page:<\/p>\n<ul>\n<li><strong>Professional qualifications:<\/strong> education, certifications and credentials.<\/li>\n<li><strong>Industry experience:<\/strong> years of experience in the sector.<\/li>\n<li><strong>Successful placements:<\/strong> how many candidates they have placed.<\/li>\n<li><strong>Areas of expertise:<\/strong> the industries, roles and positions they recruit for.<\/li>\n<li><strong>Professional background:<\/strong> previous experience and key achievements.<\/li>\n<\/ul>\n<p>The goal is a clear, professional site where the structure never changes and only the content does. That is exactly what a component with parameters is for. Adding a department or a recruiter should mean adding a record, not rebuilding a page.<\/p>\n<h3>Step 1: Create the Dataverse tables and give appropriate table permissions to read the data.<\/h3>\n<p>Create two tables Department and Recruiters table and add in power pages and give appropriate permissions.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-46727\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-1.jpg\" alt=\"How to Reuse Web Templates as Components in Power Pages\" width=\"1898\" height=\"961\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-1.jpg 1898w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-1-300x152.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-1-1024x518.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-1-768x389.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-1-1536x778.jpg 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-1-660x334.jpg 660w\" sizes=\"(max-width: 1898px) 100vw, 1898px\" \/><\/p>\n<h3>Step 2: Create the two web templates<\/h3>\n<p>Open the <strong>Portal Management<\/strong> app, go to <strong>Content<\/strong>, then <strong>Web Templates<\/strong>, and select <strong>New<\/strong>. Make sure the Website field points to your site. Each template combines three things: a FetchXML query, the layout, and the manifest.<\/p>\n<h3>Department Card<\/h3>\n<p>This component reads every Department record in display order and renders a clickable card that links to the record&#8217;s Page URL.<\/p>\n<pre class=\"lang:css gutter:true start:1\">{% fetchxml dQuery %}\r\n&lt;fetch mapping='logical'&gt;\r\n&lt;entity name='crf69_department'&gt;\r\n&lt;attribute name='crf69_name'\/&gt;\r\n&lt;attribute name='crf69_description'\/&gt;\r\n&lt;attribute name='crf69_pageurl'\/&gt;\r\n&lt;attribute name='crf69_displayorder'\/&gt;\r\n&lt;order attribute='crf69_displayorder' descending='false'\/&gt;\r\n&lt;\/entity&gt;\r\n&lt;\/fetch&gt;\r\n{% endfetchxml %}\r\n{% assign cols = columns | integer %}\r\n{% if cols &lt; 1 %}{% assign cols = 1 %}{% endif %}\r\n\r\n&lt;div class=\"dc-wrap\"&gt;\r\n&lt;h2 class=\"dc-title\"&gt;{{ name | default: 'Our recruitment departments' }}&lt;\/h2&gt;\r\n&lt;div class=\"dc-grid\" style=\"--cols:{{ cols }}\"&gt;\r\n{% for d in dQuery.results.entities %}\r\n&lt;a class=\"dc-link\" href=\"{{ d.crf69_pageurl }}\"&gt;\r\n&lt;div class=\"dc-card\"&gt;\r\n&lt;h3 class=\"dc-name\"&gt;{{ d.crf69_name }}&lt;\/h3&gt;\r\n&lt;p class=\"dc-desc\"&gt;{{ d.crf69_description }}&lt;\/p&gt;\r\n&lt;span class=\"dc-cta\"&gt;View recruiters &amp;rarr;&lt;\/span&gt;\r\n&lt;\/div&gt;\r\n&lt;\/a&gt;\r\n{% endfor %}\r\n&lt;\/div&gt;\r\n&lt;\/div&gt;\r\n\r\n{% manifest %}\r\n{\r\n\"type\": \"Functional\",\r\n\"displayName\": \"Department Cards\",\r\n\"description\": \"Shows recruitment departments as clickable cards\",\r\n\"tables\": [\"crf69_department\"],\r\n\"params\": [\r\n{ \"id\": \"name\",\u00a0\u00a0\u00a0 \"displayName\": \"Title\",\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"description\": \"Heading text\" },\r\n{ \"id\": \"columns\", \"displayName\": \"# of Columns\", \"description\": \"1 to 4\" }\r\n]\r\n}\r\n{% endmanifest %}<\/pre>\n<h3>Recruiter Card<\/h3>\n<p>This is the reusable one. The department parameter is dropped into the FetchXML filter, so the same template returns a different set of recruiters on each page. When the parameter is blank, the filter is skipped and everyone is returned. Recruiters are sorted by most placements first.<\/p>\n<pre class=\"lang:css gutter:true start:1\">{% fetchxml rQuery %}\r\n&lt;fetch mapping='logical'&gt;\r\n&lt;entity name='crf69_recruiter'&gt;\r\n&lt;attribute name='crf69_name'\/&gt;\r\n&lt;attribute name='crf69_department'\/&gt;\r\n&lt;attribute name='crf69_qualifications'\/&gt;\r\n&lt;attribute name='crf69_experienceyears'\/&gt;\r\n&lt;attribute name='crf69_placements'\/&gt;\r\n&lt;attribute name='crf69_expertise'\/&gt;\r\n&lt;attribute name='crf69_background'\/&gt;\r\n&lt;order attribute='crf69_placements' descending='true'\/&gt;\r\n{% if department and department != '' %}\r\n&lt;filter&gt;\r\n&lt;condition attribute='crf69_department' operator='eq' value='{{ department }}'\/&gt;\r\n&lt;\/filter&gt;\r\n{% endif %}\r\n&lt;\/entity&gt;\r\n&lt;\/fetch&gt;\r\n{% endfetchxml %}\r\n\r\n{% assign cols = columns | integer %}\r\n{% if cols &lt; 1 %}{% assign cols = 1 %}{% endif %}\r\n&lt;div class=\"rc-wrap\"&gt;\r\n&lt;h2 class=\"rc-title\"&gt;{{ name | default: 'Our recruiters' }}&lt;span class=\"rc-count\"&gt;({{ rQuery.results.entities.size }})&lt;\/span&gt;&lt;\/h2&gt;\r\n\r\n{% if rQuery.results.entities.size &gt; 0 %}\r\n&lt;div class=\"rc-grid\" style=\"--cols:{{ cols }}\"&gt;\r\n{% for r in rQuery.results.entities %}\r\n{% endfor %}\r\n&lt;\/div&gt;\r\n{% else %}\r\n&lt;p class=\"rc-empty\"&gt;No recruiters listed for this department yet.&lt;\/p&gt;\r\n{% endif %}\r\n&lt;\/div&gt;\r\n\r\n{% manifest %}\r\n{\r\n\"type\": \"Functional\",\r\n\"displayName\": \"Recruiter Cards\",\r\n\"description\": \"Shows recruiter profiles, optionally for one department\",\r\n\"tables\": [\"crf69_recruiter\"],\r\n\"params\": [\r\n{ \"id\": \"name\",\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"displayName\": \"Title\",\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"description\": \"Heading text\" },\r\n{ \"id\": \"department\", \"displayName\": \"Department\",\u00a0\u00a0 \"description\": \"Exact department name, blank shows all\" },\r\n{ \"id\": \"columns\",\u00a0\u00a0\u00a0 \"displayName\": \"# of Columns\", \"description\": \"1 to 3\" }\r\n]\r\n}\r\n{% endmanifest %}<\/pre>\n<p><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><strong><em><u>Note: Replace the <\/u><\/em><\/strong><strong><em><u>crf69<\/u><\/em><\/strong><strong><em><u> prefix with your own publisher prefix, or the queries will return nothing.<\/u><\/em><\/strong><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><u><\/u><\/p>\n<h3>Step 3: Create the pages and add the components<\/h3>\n<p>Each page needs one line of code. In the design studio, open <strong>Pages<\/strong> and select <strong>+ Page<\/strong> to create five pages with a blank layout, then open each one, select <strong>Edit Code<\/strong>, and add its include line to the page&#8217;s web page copy file. Press Ctrl+S to save, then return to the studio and select <strong>Sync<\/strong> so the preview updates.<\/p>\n<table>\n<thead>\n<tr>\n<td width=\"227\">Page<\/td>\n<td width=\"397\">Include line<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td width=\"227\">IT Recruitment<\/td>\n<td width=\"397\">{% include &#8216;RecruiterCards&#8217; name: &#8216;IT recruiters&#8217; department: &#8216;IT&#8217; columns: &#8216;2&#8217; %}<\/td>\n<\/tr>\n<tr>\n<td width=\"227\">Healthcare Recruitment<\/td>\n<td width=\"397\">{% include &#8216;RecruiterCards&#8217; name: &#8216;Healthcare recruiters&#8217; department: &#8216;Healthcare&#8217; columns: &#8216;2&#8217; %}<\/td>\n<\/tr>\n<tr>\n<td width=\"227\">Finance Recruitment<\/td>\n<td width=\"397\">{% include &#8216;RecruiterCards&#8217; name: &#8216;Finance recruiters&#8217; department: &#8216;Finance&#8217; columns: &#8216;2&#8217; %}<\/td>\n<\/tr>\n<tr>\n<td width=\"227\">Engineering Recruitment<\/td>\n<td width=\"397\">{% include &#8216;RecruiterCards&#8217; name: &#8216;Engineering recruiters&#8217; department: &#8216;Engineering&#8217; columns: &#8216;2&#8217; %}<\/td>\n<\/tr>\n<tr>\n<td width=\"227\">Our Recruiters<\/td>\n<td width=\"397\">{% include &#8216;RecruiterCards&#8217; name: &#8216;Meet our recruiters&#8217; columns: &#8216;2&#8217; %}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The four department pages differ only in the department value. The Our Recruiters page leaves it out, so it lists all eight recruiters. That is the reuse payoff: one template, five placements, no copied markup.<\/p>\n<p>Then add the department cards to the Home page the same way:<\/p>\n<pre class=\"lang:css gutter:true start:1\">{% include 'DepartmentCards' name: 'Our recruitment departments' columns: '4' %}<\/pre>\n<h3>Step 4: Connect the cards to the pages<\/h3>\n<p>Each department card links to whatever is stored in its Page URL column. After creating a page, check its partial URL in the page settings and copy it into the matching Department record: \/it-recruitment, \/healthcare-recruitment, \/finance-recruitment and \/engineering-recruitment.<\/p>\n<p>The five pages then appear in the site&#8217;s main navigation next to the Home page.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-46728\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-2.jpg\" alt=\"How to Reuse Web Templates as Components in Power Pages\" width=\"1870\" height=\"933\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-2.jpg 1870w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-2-300x150.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-2-1024x511.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-2-768x383.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-2-1536x766.jpg 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-2-660x329.jpg 660w\" sizes=\"(max-width: 1870px) 100vw, 1870px\" \/><\/p>\n<h3>Department page: recruiters for one sector<\/h3>\n<p>Selecting <strong>Finance<\/strong> opens the Finance Recruitment page. The heading shows the title parameter and a count of matching recruiters.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-46729\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-3.jpg\" alt=\"How to Reuse Web Templates as Components in Power Pages\" width=\"1872\" height=\"942\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-3.jpg 1872w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-3-300x151.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-3-1024x515.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-3-768x386.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-3-1536x773.jpg 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-3-660x332.jpg 660w\" sizes=\"(max-width: 1872px) 100vw, 1872px\" \/><\/p>\n<p>The other department pages look identical and differ only in the recruiters shown. The same template also powers the Our Recruiters page, which lists all eight.<\/p>\n<h3>Conclusion<\/h3>\n<p>Web templates as components in Power Pages turn a repetitive job into a simple one. The recruiter layout that would have been copied across every department page is now one template and one include line per page. Adding a department or a recruiter means adding a Dataverse record, not rebuilding a page, and the data stays live. Content editors can also adjust each component through its parameters without reading any Liquid.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Copying the same Liquid and HTML block onto page after page works fine until the first design change, when you have to edit every copy. Web templates as components in Power Pages fix this: you write the layout once, reuse it on any page, and each page only sets its own values in the design\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.inogic.com\/blog\/2026\/10\/how-to-reuse-web-templates-as-components-in-power-pages\/\">Read More: How to Reuse Web Templates as Components in Power Pages &raquo;<\/a><\/span><\/p>\n","protected":false},"author":15,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2763,2361],"tags":[3442],"class_list":["post-46723","post","type-post","status-publish","format-standard","hentry","category-power-pages","category-technical","tag-reuse-web-templates"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"Copying the same Liquid and HTML block onto page after page works fine until the first design change, when you have to edit every copy. Web templates as components in Power Pages fix this: you write the layout once, reuse it on any page, and each page only sets its own values in the design\" \/>\n\t<meta name=\"robots\" content=\"max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n\t<meta name=\"author\" content=\"Sam Kumar\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.inogic.com\/blog\/2026\/10\/how-to-reuse-web-templates-as-components-in-power-pages\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Microsoft Dynamics 365 CRM Tips and Tricks - By Inogic\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"How to Reuse Web Templates as Components in Power Pages - Microsoft Dynamics 365 CRM Tips and Tricks\" \/>\n\t\t<meta property=\"og:description\" content=\"Copying the same Liquid and HTML block onto page after page works fine until the first design change, when you have to edit every copy. Web templates as components in Power Pages fix this: you write the layout once, reuse it on any page, and each page only sets its own values in the design\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.inogic.com\/blog\/2026\/10\/how-to-reuse-web-templates-as-components-in-power-pages\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-scaled.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-scaled.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-28T10:44:36+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-28T10:44:36+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inogicindia\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@inogic\" \/>\n\t\t<meta name=\"twitter:title\" content=\"How to Reuse Web Templates as Components in Power Pages - Microsoft Dynamics 365 CRM Tips and Tricks\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Copying the same Liquid and HTML block onto page after page works fine until the first design change, when you have to edit every copy. Web templates as components in Power Pages fix this: you write the layout once, reuse it on any page, and each page only sets its own values in the design\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@inogic\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-scaled.png\" \/>\n\t\t<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t\t<meta name=\"twitter:data1\" content=\"Sam Kumar\" \/>\n\t\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/how-to-reuse-web-templates-as-components-in-power-pages\\\/#blogposting\",\"name\":\"How to Reuse Web Templates as Components in Power Pages - Microsoft Dynamics 365 CRM Tips and Tricks\",\"headline\":\"How to Reuse Web Templates as Components in Power Pages\",\"author\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/sam-kumar\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages.png\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/how-to-reuse-web-templates-as-components-in-power-pages\\\/#articleImage\"},\"datePublished\":\"2026-10-28T16:14:36+05:30\",\"dateModified\":\"2026-10-28T16:14:36+05:30\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/how-to-reuse-web-templates-as-components-in-power-pages\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/how-to-reuse-web-templates-as-components-in-power-pages\\\/#webpage\"},\"articleSection\":\"Power Pages, Technical, Reuse Web Templates\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/how-to-reuse-web-templates-as-components-in-power-pages\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/technical\\\/#listItem\",\"name\":\"Technical\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/technical\\\/#listItem\",\"position\":2,\"name\":\"Technical\",\"item\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/technical\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/how-to-reuse-web-templates-as-components-in-power-pages\\\/#listItem\",\"name\":\"How to Reuse Web Templates as Components in Power Pages\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/how-to-reuse-web-templates-as-components-in-power-pages\\\/#listItem\",\"position\":3,\"name\":\"How to Reuse Web Templates as Components in Power Pages\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/technical\\\/#listItem\",\"name\":\"Technical\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#organization\",\"name\":\"Microsoft Dynamics 365 CRM Tips and Tricks\",\"description\":\"By Inogic\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/inogic-logo.png\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/how-to-reuse-web-templates-as-components-in-power-pages\\\/#organizationLogo\",\"width\":1000,\"height\":325,\"caption\":\"inogic logo\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/how-to-reuse-web-templates-as-components-in-power-pages\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/inogicindia\",\"https:\\\/\\\/twitter.com\\\/inogic\",\"https:\\\/\\\/www.instagram.com\\\/inogicindia\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCM4V7ousgLSu1hbOEv4DUuQ\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/inogicindia\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/sam-kumar\\\/#author\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/sam-kumar\\\/\",\"name\":\"Sam Kumar\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/how-to-reuse-web-templates-as-components-in-power-pages\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ede4386d06665d3d5ee2ecccb6c36df60385d561e317372bd89dffb7e4b1de2f?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Sam Kumar\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/how-to-reuse-web-templates-as-components-in-power-pages\\\/#webpage\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/how-to-reuse-web-templates-as-components-in-power-pages\\\/\",\"name\":\"How to Reuse Web Templates as Components in Power Pages - Microsoft Dynamics 365 CRM Tips and Tricks\",\"description\":\"Copying the same Liquid and HTML block onto page after page works fine until the first design change, when you have to edit every copy. Web templates as components in Power Pages fix this: you write the layout once, reuse it on any page, and each page only sets its own values in the design\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/how-to-reuse-web-templates-as-components-in-power-pages\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/sam-kumar\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/sam-kumar\\\/#author\"},\"datePublished\":\"2026-10-28T16:14:36+05:30\",\"dateModified\":\"2026-10-28T16:14:36+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/\",\"name\":\"Microsoft Dynamics 365 CRM Tips and Tricks\",\"alternateName\":\"Inogic\",\"description\":\"By Inogic\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"How to Reuse Web Templates as Components in Power Pages - Microsoft Dynamics 365 CRM Tips and Tricks","description":"Copying the same Liquid and HTML block onto page after page works fine until the first design change, when you have to edit every copy. Web templates as components in Power Pages fix this: you write the layout once, reuse it on any page, and each page only sets its own values in the design","canonical_url":"https:\/\/www.inogic.com\/blog\/2026\/10\/how-to-reuse-web-templates-as-components-in-power-pages\/","robots":"max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/how-to-reuse-web-templates-as-components-in-power-pages\/#blogposting","name":"How to Reuse Web Templates as Components in Power Pages - Microsoft Dynamics 365 CRM Tips and Tricks","headline":"How to Reuse Web Templates as Components in Power Pages","author":{"@id":"https:\/\/www.inogic.com\/blog\/author\/sam-kumar\/#author"},"publisher":{"@id":"https:\/\/www.inogic.com\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages.png","@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/how-to-reuse-web-templates-as-components-in-power-pages\/#articleImage"},"datePublished":"2026-10-28T16:14:36+05:30","dateModified":"2026-10-28T16:14:36+05:30","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/how-to-reuse-web-templates-as-components-in-power-pages\/#webpage"},"isPartOf":{"@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/how-to-reuse-web-templates-as-components-in-power-pages\/#webpage"},"articleSection":"Power Pages, Technical, Reuse Web Templates"},{"@type":"BreadcrumbList","@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/how-to-reuse-web-templates-as-components-in-power-pages\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/www.inogic.com\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/technical\/#listItem","name":"Technical"}},{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/technical\/#listItem","position":2,"name":"Technical","item":"https:\/\/www.inogic.com\/blog\/category\/technical\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/how-to-reuse-web-templates-as-components-in-power-pages\/#listItem","name":"How to Reuse Web Templates as Components in Power Pages"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/how-to-reuse-web-templates-as-components-in-power-pages\/#listItem","position":3,"name":"How to Reuse Web Templates as Components in Power Pages","previousItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/technical\/#listItem","name":"Technical"}}]},{"@type":"Organization","@id":"https:\/\/www.inogic.com\/blog\/#organization","name":"Microsoft Dynamics 365 CRM Tips and Tricks","description":"By Inogic","url":"https:\/\/www.inogic.com\/blog\/","logo":{"@type":"ImageObject","url":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2023\/02\/inogic-logo.png","@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/how-to-reuse-web-templates-as-components-in-power-pages\/#organizationLogo","width":1000,"height":325,"caption":"inogic logo"},"image":{"@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/how-to-reuse-web-templates-as-components-in-power-pages\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/inogicindia","https:\/\/twitter.com\/inogic","https:\/\/www.instagram.com\/inogicindia\/","https:\/\/www.youtube.com\/channel\/UCM4V7ousgLSu1hbOEv4DUuQ","https:\/\/www.linkedin.com\/company\/inogicindia"]},{"@type":"Person","@id":"https:\/\/www.inogic.com\/blog\/author\/sam-kumar\/#author","url":"https:\/\/www.inogic.com\/blog\/author\/sam-kumar\/","name":"Sam Kumar","image":{"@type":"ImageObject","@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/how-to-reuse-web-templates-as-components-in-power-pages\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/ede4386d06665d3d5ee2ecccb6c36df60385d561e317372bd89dffb7e4b1de2f?s=96&d=mm&r=g","width":96,"height":96,"caption":"Sam Kumar"}},{"@type":"WebPage","@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/how-to-reuse-web-templates-as-components-in-power-pages\/#webpage","url":"https:\/\/www.inogic.com\/blog\/2026\/10\/how-to-reuse-web-templates-as-components-in-power-pages\/","name":"How to Reuse Web Templates as Components in Power Pages - Microsoft Dynamics 365 CRM Tips and Tricks","description":"Copying the same Liquid and HTML block onto page after page works fine until the first design change, when you have to edit every copy. Web templates as components in Power Pages fix this: you write the layout once, reuse it on any page, and each page only sets its own values in the design","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.inogic.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/how-to-reuse-web-templates-as-components-in-power-pages\/#breadcrumblist"},"author":{"@id":"https:\/\/www.inogic.com\/blog\/author\/sam-kumar\/#author"},"creator":{"@id":"https:\/\/www.inogic.com\/blog\/author\/sam-kumar\/#author"},"datePublished":"2026-10-28T16:14:36+05:30","dateModified":"2026-10-28T16:14:36+05:30"},{"@type":"WebSite","@id":"https:\/\/www.inogic.com\/blog\/#website","url":"https:\/\/www.inogic.com\/blog\/","name":"Microsoft Dynamics 365 CRM Tips and Tricks","alternateName":"Inogic","description":"By Inogic","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.inogic.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Microsoft Dynamics 365 CRM Tips and Tricks - By Inogic","og:type":"article","og:title":"How to Reuse Web Templates as Components in Power Pages - Microsoft Dynamics 365 CRM Tips and Tricks","og:description":"Copying the same Liquid and HTML block onto page after page works fine until the first design change, when you have to edit every copy. Web templates as components in Power Pages fix this: you write the layout once, reuse it on any page, and each page only sets its own values in the design","og:url":"https:\/\/www.inogic.com\/blog\/2026\/10\/how-to-reuse-web-templates-as-components-in-power-pages\/","og:image":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-scaled.png","og:image:secure_url":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-scaled.png","article:published_time":"2026-10-28T10:44:36+00:00","article:modified_time":"2026-10-28T10:44:36+00:00","article:publisher":"https:\/\/www.facebook.com\/inogicindia","twitter:card":"summary_large_image","twitter:site":"@inogic","twitter:title":"How to Reuse Web Templates as Components in Power Pages - Microsoft Dynamics 365 CRM Tips and Tricks","twitter:description":"Copying the same Liquid and HTML block onto page after page works fine until the first design change, when you have to edit every copy. Web templates as components in Power Pages fix this: you write the layout once, reuse it on any page, and each page only sets its own values in the design","twitter:creator":"@inogic","twitter:image":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/How-to-Reuse-Web-Templates-as-Components-in-Power-Pages-scaled.png","twitter:label1":"Written by","twitter:data1":"Sam Kumar","twitter:label2":"Est. reading time","twitter:data2":"7 minutes"},"aioseo_meta_data":{"post_id":"46723","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"Power Pages","score":0,"analysis":[]},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":true,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-10-28 09:08:31","updated":"2026-10-28 11:21:09","seo_analyzer_scan_date":null,"focus_keyword":"Power Pages","additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.inogic.com\/blog\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.inogic.com\/blog\/category\/technical\/\" title=\"Technical\">Technical<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tHow to Reuse Web Templates as Components in Power Pages\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.inogic.com\/blog\/"},{"label":"Technical","link":"https:\/\/www.inogic.com\/blog\/category\/technical\/"},{"label":"How to Reuse Web Templates as Components in Power Pages","link":"https:\/\/www.inogic.com\/blog\/2026\/10\/how-to-reuse-web-templates-as-components-in-power-pages\/"}],"_links":{"self":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/46723","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/comments?post=46723"}],"version-history":[{"count":6,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/46723\/revisions"}],"predecessor-version":[{"id":46738,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/46723\/revisions\/46738"}],"wp:attachment":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/media?parent=46723"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/categories?post=46723"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/tags?post=46723"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}