XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer
-
Upload
hannonhill -
Category
Technology
-
view
1.238 -
download
2
description
Transcript of XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer
![Page 1: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/1.jpg)
Use of XSLT Formats in Use of XSLT Formats in Creation, Maintenance and Creation, Maintenance and Optimization of Web Site Optimization of Web Site
TemplatesTemplates
Jay MercerJay Mercer
IU CommunicationsIU Communications
Indiana UniversityIndiana University
[email protected]@iu.edu
![Page 2: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/2.jpg)
TemplateTemplate Formats? Formats?
What are template formats?What are template formats?
Where do I find them?Where do I find them?
When should I use them?When should I use them?
How do I use them?How do I use them?
CaveatsCaveats
Show me some examples!Show me some examples!
![Page 3: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/3.jpg)
Similarity to standard block templatesSimilarity to standard block templates• They transform XML compliant source into HTML.They transform XML compliant source into HTML.
What are template formats?What are template formats?
![Page 4: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/4.jpg)
Similarity to standard block templatesSimilarity to standard block templates• Use a picker to attach to Format field.Use a picker to attach to Format field.
What are template formats?What are template formats?
![Page 5: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/5.jpg)
Difference from standard block templatesDifference from standard block templates• They transform XHTML compliant source into HTML.They transform XHTML compliant source into HTML.• They must be XSLT Formats. (I think)They must be XSLT Formats. (I think)
What are template formats?What are template formats?
![Page 6: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/6.jpg)
Difference from standard block templatesDifference from standard block templates• Use a picker to attach to XSLT Format field of a template.Use a picker to attach to XSLT Format field of a template.
What are template formats?What are template formats?
![Page 7: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/7.jpg)
Template formats are XSLT Formats that are applied to a Template formats are XSLT Formats that are applied to a template.template.• They transform the entire assembled template content.They transform the entire assembled template content.• Region blocks are rendered first. Region blocks are rendered first. • Are used to manipulate XHTML.Are used to manipulate XHTML.• They transform XHTML into XHTMLThey transform XHTML into XHTML• ““Post-processing.”Post-processing.”
What are template formats?What are template formats?
![Page 8: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/8.jpg)
Formats can be applied in 3 places.Formats can be applied in 3 places.• BlocksBlocks• TemplatesTemplates• Page ConfigurationsPage Configurations
Where do I find them?Where do I find them?
![Page 9: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/9.jpg)
Block formatsBlock formats
Where do I find them?Where do I find them?
![Page 10: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/10.jpg)
Template formatsTemplate formats
Where do I find them?Where do I find them?
![Page 11: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/11.jpg)
Page Configuration formatsPage Configuration formats
Where do I find them?Where do I find them?
![Page 12: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/12.jpg)
Always.Always. Modify page elements that exist outside the main content area Modify page elements that exist outside the main content area
from within the DEFAULT system region format.from within the DEFAULT system region format. Move page elements from one position to another. Move page elements from one position to another. Modularize code for reusability.Modularize code for reusability. Implement “on-demand” javascript.Implement “on-demand” javascript. Give end-user greater control.Give end-user greater control. Generate multiple page elements from single block.Generate multiple page elements from single block. Quickly create a new website from existing website.Quickly create a new website from existing website.
When should I use them?When should I use them?
![Page 13: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/13.jpg)
It all starts with the identity transform.It all starts with the identity transform.
How do I use them?How do I use them?
![Page 14: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/14.jpg)
Attach identity transform to template XSLT format field.Attach identity transform to template XSLT format field.
How do I use them?How do I use them?
![Page 15: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/15.jpg)
Now, just transform the XHTML.Now, just transform the XHTML.• For fun, let’s turn all h3 tags into h4 tags.For fun, let’s turn all h3 tags into h4 tags.
How do I use them?How do I use them?
![Page 16: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/16.jpg)
Note: You can use a template format and a page configuration Note: You can use a template format and a page configuration format together.format together.
How do I use them?How do I use them?
![Page 17: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/17.jpg)
Note: You can use a template format and a page configuration Note: You can use a template format and a page configuration format together.format together.
How do I use them?How do I use them?
![Page 18: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/18.jpg)
Another bogus example.Another bogus example.• Let’s axe the body.Let’s axe the body.
How do I use them?How do I use them?
![Page 19: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/19.jpg)
DOCTYPEDOCTYPE• A template format WILL remove the DOCTYPE from the output.A template format WILL remove the DOCTYPE from the output.
NamespacingNamespacing• If namespace on the html element is used, special xpath syntax is needed.If namespace on the html element is used, special xpath syntax is needed.
CaveatsCaveats
![Page 20: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/20.jpg)
DOCTYPE “DON’T”DOCTYPE “DON’T”• A template format will strip out the DOCTYPE.A template format will strip out the DOCTYPE.
CaveatsCaveats
![Page 21: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/21.jpg)
DOCTYPE “DO”DOCTYPE “DO”• Use the “START-ROOT-CODE” passthrough code section tag.Use the “START-ROOT-CODE” passthrough code section tag.
CaveatsCaveats
![Page 22: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/22.jpg)
Namespacing on html elementNamespacing on html element• If a namespace in used on the html element, special xsl syntax is required.If a namespace in used on the html element, special xsl syntax is required.
CaveatsCaveats
![Page 23: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/23.jpg)
Namespacing on html elementNamespacing on html element• If a namespace in used on the html element, special xsl syntax is required.If a namespace in used on the html element, special xsl syntax is required.
Method 1: Use node()[name()=‘body’] syntaxMethod 1: Use node()[name()=‘body’] syntax
CaveatsCaveats
![Page 24: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/24.jpg)
Namespacing on html elementNamespacing on html element• If a namespace in used on the html element, special xsl syntax is required.If a namespace in used on the html element, special xsl syntax is required.
Method 2: Add namespacing attributes to stylesheet.Method 2: Add namespacing attributes to stylesheet.
CaveatsCaveats
![Page 25: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/25.jpg)
Changing body id based on data definition.Changing body id based on data definition.
ExampleExample
![Page 26: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/26.jpg)
Changing body id based on data definition.Changing body id based on data definition.
ExampleExample
![Page 27: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/27.jpg)
Here’s the xml from the DEFAULT system region.Here’s the xml from the DEFAULT system region.
ExampleExample
![Page 28: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/28.jpg)
Here’s the format from the DEFAULT system region.Here’s the format from the DEFAULT system region.
ExampleExample
![Page 29: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/29.jpg)
Here’s the rendered HTML.Here’s the rendered HTML.
ExampleExample
![Page 30: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/30.jpg)
Here’s the template format.Here’s the template format.
ExamplesExamples
![Page 31: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/31.jpg)
Final HTML.Final HTML.
ExamplesExamples
![Page 32: XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercer](https://reader033.fdocuments.us/reader033/viewer/2022061213/547b566a5806b508408b45ce/html5/thumbnails/32.jpg)
ResourcesResources
• http://www.iu.edu/~pagriet/csuc12/