Die Webseitenvorlage besteht in papaya CMS aus Template und Theme. Im Template wird ausschließlich der HTML-Baum der Seite definiert, während im Theme die Position der einzelnen Elemente bestimmt wird. Darüber hinaus definiert das Theme zentrale Formate wie Textauszeichnung, Hintergrund- und Vordergrundfarben und Grafiken. Im Template können Sie zusätzlich Layoutgrafiken einbinden, wenn Sie dies nicht über das Theme festlegen möchten. Sie bestimmen vor allem die Positionen im HTML-Baum, in denen die Seiteninhalte oder Boxen wie bspw. die Navigation eingebunden werden sollen. Dazu legen Sie entsprechende „Platzhalter“ fest.
Themes bestimmen mittels CSS- und Layoutgrafiken das Aussehen der Seite. CSS ermöglicht Ihnen, vor allem die Positionierung von HTML-Elementen festzulegen. Sie bestimmen die zentralen Formate von Überschriften, legen Farben, Rahmen und Abstände fest. Durch diese Trennung ist es möglich, zentrale Seitenformate unabhängig von der Seitenstruktur zu bearbeiten. Sie können Themes austauschen, ohne dabei auf die Seitenstruktur achten zu müssen.
Als Templatesprache verwendet papaya CMS XSLT, die Extensible Stylesheet Language Transformation. Bei XSLT handelt es sich um ein Teilkonzept der XSL-Spezifikation, in der Konzepte zur Formatierung von XML-Dokumenten definiert sind. Mit den XSLT-Templates transformiert der Ausgabefilter die Inhalte im XML-Format in ein beliebiges Ausgabeformat wie HTML.
Im Gegensatz zu proprietären Templatesprachen und Webseitenvorlagen, in denen bspw. auch PHP eingesetzt wird, bietet XSLT ein standardkonformes Vorlagensystem. Das Vorlagensystem in papaya CMS ermöglicht nicht nur die Trennung von Form und Inhalt, sondern auch die strikte Trennung der Programmlogik von der Vorlagenlogik. Die Programmlogik bestimmt die Verwaltung der Daten, die Vorlagenlogik bestehend aus Template und Theme bestimmt, wie diese Daten formatiert werden sollen.
