Структура файлов и папок в скине

Обычно файлы в скине относительно корневой папки скина (~/styles/skins/[skin-name]) организуются следующим образом.

data/form.modify.xsl
data/list.modify.xsl
data/list.view.xsl
data/settings.modify.xsl
data/modules/news/common.xsl
data/modules/news/form.modify.xsl
data/modules/news/settings.modify.xsl
data/modules/news/form.modify.custom.xsl
main.xsl
common.xsl
empty.xsl

В папке data/ лежат шаблоны, описывающие стандартное поведение интерфейса в зависимости от комбинации атрибутов @type/@action тега /result. Это видно из названия файла. Каждый из этих корневых файлов в конце должен иметь инструкции типа:

<xsl:include href="udata://core/importSkinXsl/list.modify.xsl" />
<xsl:include href="udata://core/importSkinXsl/list.modify.custom.xsl" />

которые необходимы для переопределения шаблонов из корневых файлов в отдельный модулях, либо на усмотрение разработчика.

Кастомные щаблоны можно размещать либо в директории с кастомизируемым шаблоном, либо в директории /templates/<имя_шаблона/admin.

Например, есть шаблон:


/styles/skins/mac/data/modules/catalog/list.view.xsl

Переопределить его можно в файле:


/styles/skins/mac/data/modules/catalog/list.view.custom.xsl

либо, если Вы хотите все свои наработки держать в директории с решением:


/templates/<имя-шаблона-сайта>/admin/data/modules/catalog/list.view.xsl

Файлы для отдельных модулей лежат в папке вида data/modules/[module]/. И подключаются в том случае, если файл существует. Файл типа data/modules/news/common.xsl подключается в любом случае, если существует.