четверг, 24 октября 2013 г.

Создание Razor-шаблонов для Composite C1 в Visual Studio

Вы уже знаете, как создавать Razor-шаблон в Composite C1. Описанный ранее способ предполагает, что вы это будете делать в административной консоли вашего сайта.

Однако вам ничто не мешает создавать Razor-шаблоны, используя свою любимый редактор кода или среду разработки, например Visual Studio.

Если вы используете Visual Studio, у вас появляются дополнительные возможности при работе с шаблонами: IntelliSense, автозавершение кода и отслеживание ошибок в момент написания кода.


Создание Razor-шаблонов в Visual Studio


Для правильного создания Razor-шаблона вне админки, нужно соблюдать такие требования:
  • Создаваемые шаблоны должны находится в папке ~/App_Data/PageTemplates.
  • Шаблон должен включать в себя минимальный обязательный код, который наследует шаблон от RazorPageTemplate, задает идентификатор и название шаблона, а также включает в себя минимум один заполнитель контента.
Для удобства Composite выпустил расширение для Visual Studio - "Composite C1 Razor Extensions", которое добавляет в Студию шаблоны для создания С1-шаблонов, а также C1-функций. Я о нем уже писал в теме о Razor-функциях.

Я вам рекомендую скачать это расширение CompositeC1RazorExtensions.vsix и установить его в вашу Visual Studio.

Теперь у вас  в окне выбора шаблона в Visual Studio при добавлении нового нового объекта (Add / Add New Item...), появится шаблон Composite C1 Razor Template.
Итак, чтобы создать Razor-шаблон в Visual Studio:
  1. Скачайте и установите расширение CompositeC1RazorExtensions.vsix в Visual Studio, если вы этого еще не сделали.
  2. Откройте ваш сайт в Visual Studio и в Solution Explorer раскройте папку (ваш сайт) / App_Data / PageTemplates.
  3. В контекстном меню папки PageTemplates, выберите "Add" / "Add New Item".
  4. В появившемся окне выберите "Composite C1 Razor Template".
  5. В поле "Name", введите название для вашего шаблона.
  6. Нажмите кнопку "Add".

В папке PageTemplates появится новый .cshtml - ваш Razor-шаблон с кодом по умолчанию.

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

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