XSLT functions play a key role in designing and developing websites in C1 CMS. In this guide you will learn how to create XSLT functions, edit XSLT functions by adding input parameters and making calls to other CMS functions, edit their markup as well as preview and debug the functions.

Who Should Read This Guide

This guide is intended for web developers who want to learn how to create XSLT functions in C1 CMS.

As a web developer, you must be an expert in XML and XSLT and know how to work with C1 CMS and in its CMS Console. Knowing C# is a plus as some topics include examples in C# as a scripting language used in XSLT.

You need to have access to the Functions perspective with sufficient permissions to create, edit and delete XSLT functions. To use the XSLT functions on pages and layout templates, you might also need to have access to the Content and Layout perspectives.

Getting Started

To get started with XSLT Functions, you are supposed to take a number of steps.

Getting Started



Chapter or section


Create a function

Creating XSLT Functions


Edit its general settings

Editing General Settings


Edit its debug settings

Editing Debug Settings


Add input parameters

Creating Input Parameters


Make function calls

Making Function Calls


Edit its XSLT markup

Editing the Template


Preview the function

Previewing Functions


In the following few chapters, you will learn more about these and other activities.