Подключение дополнительных шаблонов для административного интерфейса — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
(Новая страница: «В системе можно перегружать шаблоны административного интерфейса, о том как это можно сде…»)
 
 
(не показана 1 промежуточная версия 1 участника)
Строка 1: Строка 1:
В системе можно перегружать шаблоны административного интерфейса, о том как это можно сделать описано в документации разработчика: [http://api.umi-cms.ru api.umi-cms.ru] , в разделе '''"Глава 3, Перегрузка шаблонов административного интерфейса"'''.
+
В UMI.CMS можно перегружать шаблоны административного интерфейса, о том как это можно сделать описано в документации разработчика: [http://api.umi-cms.ru api.umi-cms.ru] , в разделе '''"Глава 3, Перегрузка шаблонов административного интерфейса"'''.
  
 
Начиная с версии системы 2.8.*, при создании кастомного модуля, в директории '''\styles\skins\mac\data\''' можно  
 
Начиная с версии системы 2.8.*, при создании кастомного модуля, в директории '''\styles\skins\mac\data\''' можно  
 
определить дополнительный XSL-шаблон. В административном методе кастомного модуля,
 
определить дополнительный XSL-шаблон. В административном методе кастомного модуля,
можно указать свои '''DataType''' и '''ActionType''', допустим:
+
допустимо указание новых комбинаций '''DataType''' и '''ActionType''', допустим:
 
<source lang="php">
 
<source lang="php">
 
$this->setDataType("list");
 
$this->setDataType("list");
Строка 24: Строка 24:
 
</xsl:stylesheet>
 
</xsl:stylesheet>
 
</source>
 
</source>
 +
[[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]

Текущая версия на 13:03, 5 июня 2013

В UMI.CMS можно перегружать шаблоны административного интерфейса, о том как это можно сделать описано в документации разработчика: api.umi-cms.ru , в разделе "Глава 3, Перегрузка шаблонов административного интерфейса".

Начиная с версии системы 2.8.*, при создании кастомного модуля, в директории \styles\skins\mac\data\ можно определить дополнительный XSL-шаблон. В административном методе кастомного модуля, допустимо указание новых комбинаций DataType и ActionType, допустим:

$this->setDataType("list");
$this->setActionType("mymodule");

тогда система будет подхватывать шаблон /styles/skins/mac/data/list.mymodule.xsl, который может быть примерно следующего содержания:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="data" priority="1">
    <xsl:call-template name="ui-smc-table" />
  </xsl:template>
  
  <xsl:include href="udata://core/importSkinXsl/list.mymodule.xsl"/>
  <xsl:include href="udata://core/importSkinXsl/list.mymodule.custom.xsl"/>
  
</xsl:stylesheet>