Top Banner
Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University [email protected]
32

Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University [email protected].

Jan 11, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site

Templates

Jay MercerIU CommunicationsIndiana [email protected]

Page 2: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Template Formats?

What are template formats?

Where do I find them?

When should I use them?

How do I use them?

Caveats

Show me some examples!

Page 3: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Similarity to standard block templates• They transform XML compliant source into HTML.

What are template formats?

Page 4: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Similarity to standard block templates• Use a picker to attach to Format field.

What are template formats?

Page 5: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Difference from standard block templates• They transform XHTML compliant source into HTML.• They must be XSLT Formats. (I think)

What are template formats?

Page 6: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Difference from standard block templates• Use a picker to attach to XSLT Format field of a template.

What are template formats?

Page 7: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Template formats are XSLT Formats that are applied to a template.• They transform the entire assembled template content.• Region blocks are rendered first. • Are used to manipulate XHTML.• They transform XHTML into XHTML• “Post-processing.”

What are template formats?

Page 8: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Formats can be applied in 3 places.• Blocks• Templates• Page Configurations

Where do I find them?

Page 9: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Block formats

Where do I find them?

Page 10: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Template formats

Where do I find them?

Page 11: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Page Configuration formats

Where do I find them?

Page 12: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Always. Modify page elements that exist outside the main content area

from within the DEFAULT system region format. Move page elements from one position to another. Modularize code for reusability. Implement “on-demand” javascript. Give end-user greater control. Generate multiple page elements from single block. Quickly create a new website from existing website.

When should I use them?

Page 13: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

It all starts with the identity transform.

How do I use them?

Page 14: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Attach identity transform to template XSLT format field.

How do I use them?

Page 15: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Now, just transform the XHTML.• For fun, let’s turn all h3 tags into h4 tags.

How do I use them?

Page 16: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Note: You can use a template format and a page configuration format together.

How do I use them?

Page 17: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Note: You can use a template format and a page configuration format together.

How do I use them?

Page 18: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Another bogus example.• Let’s axe the body.

How do I use them?

Page 19: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

DOCTYPE• A template format WILL remove the DOCTYPE from the output.

Namespacing• If namespace on the html element is used, special xpath syntax is needed.

Caveats

Page 20: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

DOCTYPE “DON’T”• A template format will strip out the DOCTYPE.

Caveats

Page 21: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

DOCTYPE “DO”• Use the “START-ROOT-CODE” passthrough code section tag.

Caveats

Page 22: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Namespacing on html element• If a namespace in used on the html element, special xsl syntax is required.

Caveats

Page 23: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Namespacing on html element• If a namespace in used on the html element, special xsl syntax is required.

Method 1: Use node()[name()=‘body’] syntax

Caveats

Page 24: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Namespacing on html element• If a namespace in used on the html element, special xsl syntax is required.

Method 2: Add namespacing attributes to stylesheet.

Caveats

Page 25: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Changing body id based on data definition.

Example

Page 26: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Changing body id based on data definition.

Example

Page 27: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Here’s the xml from the DEFAULT system region.

Example

Page 28: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Here’s the format from the DEFAULT system region.

Example

Page 29: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Here’s the rendered HTML.

Example

Page 30: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Here’s the template format.

Examples

Page 31: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Final HTML.

Examples

Page 32: Use of XSLT Formats in Creation, Maintenance and Optimization of Web Site Templates Jay Mercer IU Communications Indiana University mercerjd@iu.edu.

Resources

• http://www.iu.edu/~pagriet/csuc12/