Логотип

Документация по макросам и шаблонам UMI.CMS

Особенности верстки XSLT-шаблона

  1. Необходимо определить пространство имен umi

  2. Подключить скрипты JavaScript для панели быстрого редактирования и для Edit-in-place, используя протокол UData

    Пример шаблона:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE xsl:stylesheet  [
     <!ENTITY nbsp " ">
     <!ENTITY middot "·">
     <!ENTITY copy "©">
    ]>
     
    <xsl:stylesheet version="1.0"
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     xmlns:php="http://php.net/xsl"
     xmlns:date="http://exslt.org/dates-and-times"
     xmlns:udt="http://umi-cms.ru/2007/UData/templates"
     xmlns:umi="http://www.umi-cms.ru/TR/umi"
     extension-element-prefixes="php"
     exclude-result-prefixes="xsl php udt date">
     
     <xsl:output method="html" version="4.01"
      encoding="utf-8"
      doctype-public="-//W3C//DTD HTML 4.01//EN"
      doctype-system="http://www.w3.org/TR/html4/strict.dtd"
      indent="yes"
      cdata-section-elements="script noscript"
      undeclare-namespaces="yes"
      omit-xml-declaration="yes"/>
     
     <xsl:template match="/">
      <html xmlns="http://www.w3.org/1999/xhtml" 
        xml:lang="ru" xmlns:umi="http://www.umi-cms.ru/TR/umi">
       <head>
        <xsl:value-of 
        select="document('udata://system/includeQuickEditJs')/udata" 
        disable-output-escaping="yes"/>
        <xsl:value-of 
        select="document('udata://system/includeEditInPlaceJs')/udata" 
        disable-output-escaping="yes"/>
       </head>
       <body>
        ...
       </body>
      </html>
     </xsl:template>
    </xsl:stylesheet>
          
  3. Определить редактируемые области (поля), прописав тэгам определенные атрибуты. Смотрите «Описание атрибутов из пространства имен umi».