Orchardcms 在Orchard中以Placement.info作为特定小部件的目标

Orchardcms 在Orchard中以Placement.info作为特定小部件的目标,orchardcms,Orchardcms,我使用了Orchard CMS 1.10.1。在一个页面中,我有四个Html小部件,我想将其中一个Html小部件放置在本地区域 我使用形状跟踪工具获取这个特定Html小部件的形状名称,但这四个小部件在形状跟踪工具中的名称都相同 那么,我如何才能只针对其中一个呢?启用“小部件替换”模块,并显示带有小部件名称的替换。首先,您应该向Theme.txt添加新区域: Zones: MyCustomZone, .., .., .. 然后,通过Orchard dashboard将小部件添加到此区域后,您可以

我使用了
Orchard CMS 1.10.1
。在一个页面中,我有四个
Html小部件
,我想将其中一个Html小部件放置在
本地区域

我使用
形状跟踪工具
获取这个特定
Html小部件的形状名称
,但这四个小部件在
形状跟踪工具
中的名称都相同


那么,我如何才能只针对其中一个呢?

启用“小部件替换”模块,并显示带有小部件名称的替换。首先,您应该向
Theme.txt添加新区域:

Zones: MyCustomZone, .., .., ..
然后,通过Orchard dashboard将小部件添加到此区域后,您可以在系统中的任何位置显示此区域
MyCustomZone
,只需使用以下行:

@Display(WorkContext.Layout.MyCustomZone)

注意:如果没有必要,您不需要在布局中呈现它。

谢谢您的回答,它已经启用,但替代小部件名称没有出现,我更新了问题并将替代显示如果您在主题中创建一个小部件-name-YourWidgetNameHere.cshtml视图,里面只有一个div,它能工作吗?(ps:重新启动你的站点)我检查了,我的小部件没有名字,我编辑了它并给了它一个名字,形状跟踪显示了另外两个替代,我可以使用这个~/Themes/Webtarash.Porto/Views/widget-Name-FAQDesc.cshtml,它可以工作。我将在placement.info中使用这个,所以形状名称将类似于我检查过的“widget\u Name\u FAQDesc”“Widget\u Name\u FAQDesc”在placement中不起作用。infoDear,您不能通过“placement.info”文件在布局区域中订购Widget,请详细说明您想做什么?您想在另一个形状中显示您的Widget吗?谢谢您的评论,哦,我不知道,我想在这个备用形状中的某个位置显示Widget”Content-ProjectionPage-url-faq.cshtml“您应该专门为此小部件创建一个新的布局区域,通过Orchard dashboard将您的小部件添加到此区域,然后在您的形状中显示此区域,而不在layout.cshtml中显示您的区域,如果这是您想要的,我可以为您提供一些代码片段?我无法在layout.cshtml中显示此新布局区域,因为我想把它放在内容布局区域内的某个地方,这样可以吗?或者我想我需要为这个url创建一个新的Layout.cshtml文件