Вы уже знаете, что такое фрагмент шаблона в Composite C1 и как создать фрагмент шаблона.
Так как это фрагмент - шаблона, то использовать его нужно в шаблонах. В Composite C1 версии 4.0 есть целых три типа шаблонов: XML-шаблоны, Razor-шаблоны и Master Pages (главные страницы).
И соответственно в каждом из этих типов для вставки фрагмента будет использоваться свой синтаксис. Но в общем он сводится к указанию названия фрагмента, который вы хотите вставить в шаблон.
В XML-шаблоне вы можете вставить фрагмент с помощью C1-функции Composite.Web.Html.Template.PageTemplateFeature. Вы можете вручную прописать следующий код или воспользоваться меню Добавить / Код функции.
В параметре FeatureName необходимо указать название фрагмента.
В Razor-шаблоне вам нужно использовать вспомогательный метод @PageTemplateFeature, передав в качестве параметра название фрагмента:
Для вставки фрагмента в главной странице, вам нужно использовать элемент управления <c1:PageTemplateFeature/>, указав навзание фрагмента в аттрибуте Name.
Так как это фрагмент - шаблона, то использовать его нужно в шаблонах. В 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>
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" />
Комментариев нет:
Отправить комментарий