Немного запутался с созданием пользовательских частей контента и размещением

Я пытаюсь создать пользовательскую часть, которая просто добавляет текст на страницу. Я создал часть с помощью графического интерфейса, которую назвал «Боковая функция», и добавил текстовое поле «Избранное». Я пытаюсь поместить его на боковую панель, которую я создал в своем макете, но я не знаю, как переместить ее на боковую панель. Он отображается в моем основном контенте.

Как переместить его на боковую панель? Я пытался использовать "@Display(Model.Featured)", но, похоже, это не работает. Я также читал о файле Placement.info, но я не очень уверен, как это будет работать в этом смысле.

Я не смог найти учебник/сообщение в блоге в Интернете, подобное этому. Большинство из них были слишком продвинутыми. Я новичок в Орчарде.


person xivo    schedule 29.03.2012    source источник


Ответы (1)


Без кода или дополнительного модуля нельзя: сайдбар — это зона для виджетов, а не для частей контента. Информация о размещении работает только для локальных зон в глобальной зоне содержимого.

Если вы хотите сделать это с помощью кода, выполните следующие действия: http://weblogs.asp.net/bleroy/archive/2011/03/26/dispatching-orchard-shapes-to-arbitrary-zones.aspx

Если вы хотите использовать модуль, найдите Origami в галерее.

person Bertrand Le Roy    schedule 30.03.2012
comment
Могут ли виджеты отличаться от страницы к странице? Я хочу определить разные боковые панели для разных страниц. - person xivo; 02.04.2012
comment
Конечно, для этого и нужны слои. Это объясняется здесь: docs.orchardproject.net/Documentation/ - person Bertrand Le Roy; 02.04.2012
comment
Работает ли это решение в текущей версии Orchard 1.4? У меня есть var siteSettings = _siteService.GetSiteSettings();, но я не понимаю, как из него можно получить зоны. Загрузка исходников не помогает мне понять, как работает преобразование (.As‹T›), потому что я получаю NullReferenceException в своем собственном ContentPart. - person Jan_V; 01.06.2012
comment
Это звучит как совсем другой вопрос. Да, это по-прежнему работает в версии 1.4, но похоже, что вы не понимаете как минимум пару вещей. Я бы рекомендовал опубликовать полный вопрос с более подробной информацией на orchard.codeplex.com/discussions. - person Bertrand Le Roy; 01.06.2012