Я уже касался вскользь шаблонов в C1 и того, как они коррелируют с понятием “тем”, существующего в других CMS.
Сейчас я бы хотел более подробно остановиться на шаблонах в С1, именно тех шаблонов, которые вы можете создавать в разделе Макет и использовать в разделе Контент.
Шаблон страниц в C1 - это XHTML файл, на основе которого создаются страницы сайта. Он включает в себя весь тот код, который будет присутствовать во всех страницах, созданных на его основе.
Чтобы иметь возможность редактировать страницу, созданную на основе любого шаблона, шаблон должен включать в себя хотя бы один т.н. “заполнитель” (placeholder) контента. Это особый элемент из пространства имен “http://www.composite.net/ns/rendering/1.0”.Сейчас я бы хотел более подробно остановиться на шаблонах в С1, именно тех шаблонов, которые вы можете создавать в разделе Макет и использовать в разделе Контент.
Шаблон страниц в C1 - это XHTML файл, на основе которого создаются страницы сайта. Он включает в себя весь тот код, который будет присутствовать во всех страницах, созданных на его основе.
Это пространство имен включает в себя и другие элементы, которые я тоже рассмотрю более подробно.
Если вы установили демо-сайт, то на вашем сайте уже будет около 5 шаблонов. Мы же создадим минималистичний шаблон и рассмотрим основные его части.
Когда вы создает шаблон в C1, то вы можете его создать на основе другого шаблона, уже присутствующего в системе, либо создать “новый” шаблон, который добавит минимум кода. Именно это мы и сделаем.
- В разделе Макет выберем узел Шаблоны страниц и нажмем Добавить шаблон.
- В появившемся диалоговом окне укажем название для нашего шаблона в поле Название шаблона, например, Simple.
- В ниспадающем списке Копировать из выберем опцию (Новый шаблон).
- Нажмем ОК.
Вновь созданный шаблон откроется в редакторе шаблонов. Сам редактор имеет две вкладки.
На вкладке Информация о шаблоне мы можем изменить название шаблона.
(Небольшое отступление. К названию шаблона нужно относится аккуратно. При создании шаблона, создается собственно XML файл с точно таким же именем, в нашем случае Simple.xml, в папке \App_Data\PageTemplates\. Это удобно для тех, кто хочет редактировать код шаблона в любимом редакторе, а не в редакторе С1.
Кроме того, в хранилище данных делается запись о шаблоне с со своим уникальным идентификатором (XML: \App_Data\Composite\DataStores\Composite.Data.Types.IPageTemplate_Published.xml; SQL: Composite_Data_Types_IPageTemplate_Published). И собственно используется шаблон в системе по идентификатору.
Важно. Если вы переименовываете шаблон, то имя файла не меняется. В самой записи меняется значение поля Title, а значение поля PageTemplateFilePath остается тем же.
Я рекомендую использовать стандартные английские буквы (ANSI) для названия шаблонов, так как при экспорте/импорте шаблонов могут возникнуть некоторые проблемы.)
На вкладке Разметка содержится XHTML-код шаблона (разметка).
Сам шаблон уже готов к использованию и на его основе уже можно создавать страницы. Но перед использованием шаблона давайте рассмотрим его XHTML-код.
Комментариев нет:
Отправить комментарий