2017-05-31 26 views
0

まあ私は自分のモジュールを作っていて、いくつかの子どもとネストされた領域を作成しようとしています。ネストされた領域Magnolia

@Area("example") 
    @AvailableComponentClasses({Example.class}) 
    public static class ExampleArea { 

     @RequestMapping("/main/example") 
     public String render() { 
      return "pages/areas/example.ftl"; 
     } 
    } 

マイFTL例:

[@cms.component content=component/] 

マイFTLフィード:

[#list components as component] 
    [@cms.component content=component/] 
[/#list] 
現時点では私は私の領域の

<div id="feedGroup"> 
    [@cms.area name="example"/] 
    [@cms.area name="feed"/] 
</div> 

一つのような自分の巣を作成しています

私は何をしたいか(これに続いてlink):

@Area("feed") 
@Controller 
@AvailableComponentClasses({ContentFeed.class}) 
public static class ContentFeedArea { 

    @Area("example") 
    @AvailableComponentClasses({Example.class}) 
    public static class ExampleArea { 

     @RequestMapping("/main/example") 
     public String render() { 
      return "pages/areas/example.ftl"; 
     } 
    } 

    @RequestMapping("/main/contentFeed") 
    public String render() { 
     return "pages/areas/contentFeed.ftl"; 
    } 
} 

「コンテンツ」パラメータが渡されましたが、間違って指定されています。誰かが私に啓発をしたり、それを適切に教えてくれますか?

答えて

0

IIRC領域は、直下の子としてネストされた領域を持つことはできません。

  • ネストさを定義し、単一成分領域(それは常にですので、おそらくそのコンポーネントにも自動生成を持っている)と定義されたコンポーネント上で
  • あるとして上部領域を定義する:所望の結果を達成するために

    必要な領域。

0

問題は、コントローラでのみネストされた領域が定義されていることです。また、テンプレート内の巣にそれらをする必要がありますpages/areas/contentFeed.ftl

<div id="feedGroup"> 
    [@cms.area name="feed"/] 
</div> 

内容:

<div> 
    [@cms.area name="example"/]  
</div> 

テンプレートpages/areas/example.ftlは次のようになります。

[#list components as component] 
    [@cms.component content=component/] 
[/#list] 
関連する問題