вторник, 17 сентября 2013 г.

Фрагменты шаблонов: 3. Использование

Вы уже знаете, что такое фрагмент шаблона в Composite C1 и как создать фрагмент шаблона.

Так как это фрагмент -  шаблона, то использовать его нужно в шаблонах. В Composite C1 версии 4.0 есть целых три типа шаблонов: XML-шаблоны, Razor-шаблоны и Master Pages (главные страницы).

И соответственно в каждом из этих типов для вставки фрагмента будет использоваться свой синтаксис. Но в общем он сводится к указанию названия фрагмента, который вы хотите вставить в шаблон.


Вставка фрагмента в XML-шаблоне


В  XML-шаблоне вы можете вставить фрагмент с помощью C1-функции Composite.Web.Html.Template.PageTemplateFeature. Вы можете вручную прописать следующий код или воспользоваться меню Добавить / Код функции.

В параметре FeatureName необходимо указать название фрагмента.

<f:function name="Composite.Web.Html.Template.PageTemplateFeature"
xmlns:f="http://www.composite.net/ns/function/1.0">
<f:param name="FeatureName" value="Aside Column" />
</f:function>


Вставка фрагмента в Razor-шаблоне


В  Razor-шаблоне вам нужно использовать вспомогательный метод @PageTemplateFeature, передав в качестве параметра название фрагмента:

@PageTemplateFeature("Aside Column")


Вставка фрагмента в главной странице (Master Page)


Для вставки фрагмента в главной странице, вам нужно использовать элемент управления <c1:PageTemplateFeature/>, указав навзание фрагмента в аттрибуте Name.

<c1:PageTemplateFeature Name="Aside Column" runat="server" />

Комментариев нет:

Отправить комментарий