2014-01-22 4 views
0

Я создал пользовательский тип контента и страницу Проекции из них, но не могу обучать все различные части и поля в Bootstrap Collapse.Orchard Projections & Collapse Accordion

У меня возникают две проблемы: у меня слишком много символов в свойствах переопределения свойств макета; или если я добавлю, например, @Display(Model.ContentItem.FunOpp.FunTitle.Value) к пользовательской форме .cshtml, я получаю ошибку 'Orchard.ContentManagement.ContentItem' does not contain a definition for 'FunOpp'; или что-то подобное в зависимости от моего макета.

Определение пользовательского типа контента:

Поля:

  • Спонсор (Text Field)
  • возможности получения финансирования (Link Field)
  • Финансирование Название (Text Field)
  • Дата закрытия (поле текста)
  • Финансирование O pportunity
  • номер (Text Field)
  • Аккордеон Collapse номер (Text Field)

части:

  • тела

Мне нужна финансирование Название быть Аккордеон-товарный; и все остальные поля & Части, которые должны быть аккордеонными.

Существует много контента, и для вскрытия Bootstrap требуется много разметки, поэтому, очевидно, я получаю ошибку «слишком много символов», если я иду по маршруту Token/Rewrite Results для Accordion-Inner.

Но я не знаю достаточно MVC/Razor, чтобы определить, почему я получаю ошибки Model.ContentItem.

Любая помощь была бы оценена, будь она каким-то образом сочетается с токенами в Rewrite Output для сохранения символов; или способ отображения различных @ Model.ContentItem.FunOpp.xxx.Value

ответ

0

Я не очень понимаю большую часть сантехники, но Content Item - это класс, но также и динамический объект. Вы в настоящее время пытаетесь получить FunOpp из класса, который не имеет такого свойства, только элемент содержимого динамического объекта. Так что вам нужно будет сделать ...

@{ 
    dynamic item = Model.ContentItem; 
    var funtitle = item.FunOpp.FunTitle.Value; 
} 

Что-то вдоль этих линий

+0

Спасибо! Я пробовал этот и аналогичный код, но безрезультатно; но я уверен, что у меня что-то не хватает - кажется, если вы хотите делать что-либо за пределами «из коробки», это требует много проницательности в программировании. Которых у меня нет. – timmyg

0

Включить модуль «Shape Tracer», чтобы увидеть точную структуру модели. Это лучший способ выяснить, что делает сад под капотом.

+0

У меня есть, вот как я получил форму Model.ContentItem.FunOpp.FunTitle.Value'. Проблема в том, что я тогда не знаю, как наилучшим образом использовать код Хаззы, предоставленный без получения той же ошибки «не содержит определения». Спасибо хоть! – timmyg

Смежные вопросы