среда, 7 августа 2013 г.

Razor в Composite C1 CMS 4.0 (7): Получение данных

Если вам нужно получить данные определенного типа, то с помощью Razor вы тоже можете этого добиться в своей функции.

Для этого можно воспользоваться методом Data.Get<нужный тип>(). И далее использовать возвращаемые данные, как вам нужно.

Например, с помощью foreach можно получить доступ к каждому элементу данных и работать с каждым отдельно.

Скажем, вы знаете, что страницы в Composite C1 - это тоже тип данных IPage.

Используя указанный выше метод вы можете вывести список всех страниц на сайте в виде:

(дата последнего изменения страницы): (название страницы)

Вот как это сделать в Razor-функции.

<ul>  
    @foreach (var myPage in Data.Get<IPage>())
    {
        <li>@myPage.ChangeDate: @myPage.Title</li>  
    }
</ul>

Ну, и если у вас есть свой тип, например, Demo.Event (события), в котором определены поля, например, Date (дата) и Title (название), вы точно также можете вывести список этих событий:

<ul>  
    @foreach (var myEvent in Data.Get<Demo.Event>())
    {
        <li>@myEvent.Date: @myEvent.Title</li>  
    }
</ul>

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

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