2014-01-30 2 views
0

Я хочу переместить части Title и Body в зону верхнего уровня AsideFirst, используя файл места размещения. Я использую следующий синтаксис в файле места размещения:Отдайте часть другой зоне верхнего уровня, используя файл места размещения - Orchard CMS

<Match ContentType="Event"> 
    <Place Parts_Title="/AsideFirst:1;"/> 
    <Place Parts_Common_Body="/AsideFirst:2;"/> 
</Match> 

Это не работает. Раздел «Название и тело события» полностью исчезает.

Я определил мою AsideFirst зону в файле theme.txt, а файл Layout.cshtml выглядит следующим образом:

@Zone(Model.AsideFirst) 

Пожалуйста, обратите внимание, у меня есть «/» в моем месте значения, как это синтаксис для рендеринга частей в зоны верхнего уровня. Я также пробовал это на совершенно другом элементе контента, части и зоне, которые тоже не работали.

Причина, по которой я делаю через файл места размещения, заключается в том, что я хочу, в конечном итоге, сопоставить определенный URL-адрес, так что это происходит только на определенной странице.

Я использую Orchard 1.7.1.

+1

Пожалуйста, удалите точки с запятой из zonename. Я думаю, что это должно быть: ' <Место Parts_Title = "/ AsideFirst: 1"/> <Место Parts_Common_Body = "/ AsideFirst: 2"/> ' – Gmorken

+0

Это решило проблему , Спасибо друг. Вы должны представить свой комментарий в качестве фактического ответа, чтобы я мог принять его как решение. – Andrew

ответ

1

Пожалуйста, удалите точки с запятой из имени зонирования. Я думаю, что это должно быть:

<Match ContentType="Event"> 
    <Place Parts_Title="/AsideFirst:1"/> 
    <Place Parts_Common_Body="/AsideFirst:2"/> 
</Match>