将Orchard模块加载到另一个中

时间:2012-06-20 20:22:45

标签: orchardcms

我有两个模块,其中一个模块依赖于另一模块 当我进入我的主页时,“从属模块”被很好地加载,但是当我进入“主模块”(被路由)时,我看不到第一个。

如何在主模块中显示或强制渲染从属形状?


我不知道如何更好地解释,所以我只是告诉确切的情况。

我创建了一个名为“Store”的模块(主模块),它实现了到“/ Store / {optional_parameters}”的路由。 当我导航到这个网址时,我会毫无问题地得到预期的结果。

但是,我创建了另一个名为“Search”的模块(从属模块),它依赖于Store模块,需要在每个页面中显示(就像导航和页脚一样)。 我以为我设法做到了,在SearchDriver的Display覆盖中执行此操作:     workContextAccessor.GetContext()。Layout.Zones [“Search”]。添加(形状,“10”);
然后,如果我导航到“/”(或任何未由我定义的路线),我可以在正确的位置看到搜索形状,但如果我导航到“/ Store”(或我定义的任何路线),我可以再也看不见了。
顺便说一句,StoreController有“主题”符号。

1 个答案:

答案 0 :(得分:0)

为什么不使用小部件?那只会起作用而且工作量会少得多。无需更改代码也可以管理。