OU Campus Templates

Responsive Design

responsive designSupport for responsive design is built right into our OU Campus™ web content management system (CMS). Whether you're using a framework like Bootstrap, Foundation, or writing your own, your content adapts to all screen sizes and devices.

Creating Templates

To create a template in OU Campus, you simply take your HTML and add a few simple XSLT commands. Your HTML becomes a true template, allowing in-context editing and creation of new pages based on the layout. OU Campus' templating engine is designed to do what our customers are doing every day—transforming content into HTML, RSS feeds, PDFs, and more, all from a single publish in OU Campus.

Systems Integration

With OU Campus, you can add dynamic server-side or client-side code to your templates to bring in content from external sources like databases, news and event feeds, and ERP systems to easily create course catalogs, faculty/staff/student directories, news rooms, and more.

Benefits of XSLT 3.0

Templates in OU Campus combine your HTML with the power of XSLT 3.0, which is a full-fledged, flexible programming language that can be used to manipulate multiple inputs into one or more complex outputs. XSLT 3.0 is a vast improvement over older versions. It has more capabilities, it's faster, and it improves development productivity with conditional logic, try/catch functionality, user-defined functions, and additional efficiencies you just don't get with other transformation languages.

True separation of content and design — Content is stored in open-standard XML files within OU Campus and transformed with the appropriate output styling through XSL templates. Site redesigns do not require any changes to your content files.

Flexibility — The flexibility XSL gives you in OU Campus is tremendous. You can sort, index, and group data in the presentation layer; change the output depending on actual values; use data structure information to drive your UI; and much more.

Dynamic Navigation — Create automatic navigation and breadcrumbs using XSLT based on your folder structures and page titles.

Multi-file input — Multiple inputs can be manipulated to create one or more outputs such as a student course catalog that pulls together class descriptions, program requirements, and administrative guidelines from different systems across campus.

Multi-file output — A single piece of content in OU Campus can be output into multiple designs or formats (e.g., mobile, PDF, text only) making repurposing content easy. Simply associating that content with additional XSL stylesheets provides these outputs.

Supports all major server-side scripting languages — Because XSL is a transformation language, it can be used along with most other web technologies, including PHP, ASP.NET, C#, Java, Python, and more. Even JavaScript has XSLT processors. XSLT is a fully cross-platform and cross-programming language layer. This is important in higher education, where institutions often use different technologies across a single campus.

Non-rigid/non-proprietary document structure — In OU Campus, you can use the XML structure that defines your content best. Your content is not locked into a proprietary format.

Specification is defined and maintained by the W3C — XSL is the only language to have official W3C recommendation for use as a templating language. Knowledge of HTML aids in familiarity of the syntax, while CSS aids in learning rules and selectors, making it very easy for developers to learn.