Now, let's figure out the rest of the common page code. We will be creating a custom tag named "page" this time. Here we will see how to combine CFInclude with our custom tags. We are going to dynamically select different layouts to include
based on the content of the custom tag. By placing some part of the logic in the custom tag, we avoided having to copy and paste the common information appearing on every page. We also made the custom tag more versatile since it includes different layouts. This is different from just including it in the original page in certain important ways. We can have defaults and business logic built into the custom tags without pasting them onto each page in the site. This also means that if an update is needed, the tag can be updated and the whole site is updated with one tag as against updating every page where the template is included. Here is the new custom tag:
<!--- page custom tag ---> <cfswitch expression="#thisTag.executionMode...