2016-08-31 6 views
2

Я использую Orchard CMS 1.10.1. На странице я могу сказать четыре Html widget, я хочу разместить один из этих виджетов HTML в local zone.Задайте конкретный виджет с Placement.info в Orchard

Я использовал Shape Tracing Tool, чтобы получить имя формы этого конкретного Html widget Но все эти четыре виджетов имеют одинаковое имя в Shape Tracing Tool.

Как я могу настроить только один из них?

+1

Уважаемый, Вы не можете заказать виджетов в зонах макета через файл Placement.info, пожалуйста, объясните больше, что вы хотите сделать? хотите ли вы отображать виджет внутри другой фигуры? – mdameer

+0

Спасибо за комментарий, Oh not know that, я хочу отображать виджет где-то внутри этого альтернативного «Content-ProjectionPage-url-faq.cshtml» –

+0

Вы должны создать новую зону макета специально для этого виджета, добавить виджет через Orchard панель управления в эту зону, затем отобразите эту зону внутри вашей фигуры, не показывая свою зону в layout.cshtml, если это то, что вы хотите, я могу предоставить вам фрагмент кода? – mdameer

ответ

4

Во-первых, вы должны добавить новую зону в Theme.txt:

Zones: MyCustomZone, .., .., .. 

затем после добавления вашего виджета в эту зону через Orchard приборной панели, вы можете отобразить эту зону MyCustomZone, в любом месте вы хотите в вашей системе, просто используя следующая строка:

@Display(WorkContext.Layout.MyCustomZone) 

Примечание: вам не нужно отображать его в своем макете, если это необязательно.

+0

Спасибо, это сработало отлично –

0

Включить модуль «Виджеты альтернативы» и чередуется с именем виджета.

+0

Спасибо за ответ, он уже включен, но чередуется с именем виджета, не появляющимся, я обновил вопрос и поместил его в качестве альтернативы –

+0

Если вы создаете виджет -Name-YourWidgetNameHere.cshtml просмотр в вашей теме только с помощью div внутри, работает ли он? (ps: перезапустите свой сайт) – urbanit

+2

Я проверил, у моего виджета не было имени, я его отредактировал и дал ему имя, и форма Трассировка покажет мне еще две альтернативы, я могу использовать эту ~/Themes/Webtarash.Porto/Views/Widget -Name-FAQDesc.cshtml, и он работает –