Добро пожаловать, Гость
список категорий статьи
artur4ik Offline
#1 Оставлено : 5 июля 2015 г. 19:19:49(UTC)
Ранг: Member

Группы: Registered
Зарегистрирован: 06.12.2013(UTC)
Сообщений: 24

Сказал(а) «Спасибо»: 8 раз
Если я нахожусь в статье (page) как программно взять список категорий данной статьи?
Заранее благодарю за ответ
Ella Offline
#2 Оставлено : 5 июля 2015 г. 22:13:35(UTC)

Ранг: Advanced Member

Группы: Registered, Тестеры
Зарегистрирован: 07.05.2012(UTC)
Сообщений: 241
Откуда: Россия

Сказал(а) «Спасибо»: 25 раз
Поблагодарили: 67 раз в 61 постах
artur4ik написал:
Если я нахожусь в статье (page) как программно взять список категорий данной статьи?


Один из вариантов (где item - статья):

Цитата:
<ul>
@foreach(var category in ((Kooboo.CMS.Content.Models.TextContent)item).Categories(ContentHelper.TextFolder("Category"))) {
<li>@category["Title"]</li>
}
</ul>

artur4ik Offline
#3 Оставлено : 6 июля 2015 г. 14:20:44(UTC)
Ранг: Member

Группы: Registered
Зарегистрирован: 06.12.2013(UTC)
Сообщений: 24

Сказал(а) «Спасибо»: 8 раз
Как быть в том случаи если у меня есть только URL статьи
в этом адресе название страницы-статьи это Userkey
Ella Offline
#4 Оставлено : 6 июля 2015 г. 19:07:45(UTC)

Ранг: Advanced Member

Группы: Registered, Тестеры
Зарегистрирован: 07.05.2012(UTC)
Сообщений: 241
Откуда: Россия

Сказал(а) «Спасибо»: 25 раз
Поблагодарили: 67 раз в 61 постах
Можно получить экземпляр статьи через Data Rule, например так:
Data name: Article
Content filter: AND UserKey == {UserKey}

А затем использовать его в коде:

Цитата:

<ul>
@foreach(var category in ((Kooboo.CMS.Content.Models.TextContent)ViewBag.Article).Categories(ContentHelper.NewTextFolderObject("Category")))
{
<li>@category["Title"]</li>
}
</ul>
Пользователь Ella прикрепил следующие файлы:
kooboo-data-rule.png (9kb) загружен 7 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
1 пользователь поблагодарил Ella за этот пост.
artur4ik оставлено 06.07.2015(UTC)
artur4ik Offline
#5 Оставлено : 7 июля 2015 г. 17:06:53(UTC)
Ранг: Member

Группы: Registered
Зарегистрирован: 06.12.2013(UTC)
Сообщений: 24

Сказал(а) «Спасибо»: 8 раз
Ваш пример это классическая ситуация
В моем случаи немного сложная история
Мне надо по UserKey (page name) находить статью и определять к каким категориям она относитса
как можно записать данное выражение?
Спасибо!
Ella Offline
#6 Оставлено : 8 июля 2015 г. 9:52:10(UTC)

Ранг: Advanced Member

Группы: Registered, Тестеры
Зарегистрирован: 07.05.2012(UTC)
Сообщений: 241
Откуда: Россия

Сказал(а) «Спасибо»: 25 раз
Поблагодарили: 67 раз в 61 постах
Можно напрямую сделать запрос в коде:

Цитата:
var textFolder = ContentHelper.TextFolder("Articles");
var contentQuery = textFolder.CreateQuery();
contentQuery = contentQuery.WhereEquals("UserKey", UserKey);
var content = contentQuery.FirstOrDefault(); // переменная содержит нужную статью, найденную по UserKey

@foreach(var category in ((Kooboo.CMS.Content.Models.TextContent)content).Categories(ContentHelper.NewTextFolderObject("Category")))
{
<li>@category["Title"]</li>
}
1 пользователь поблагодарил Ella за этот пост.
artur4ik оставлено 08.07.2015(UTC)
Лента RSS  Лента Atom
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.