2

我的所有页面都有一个布局组件,我想根据用户需求切换此组件。我不想为每个页面添加一个属性来返回当前的布局组件。

4

1 回答 1

3

假设您有固定数量的布局,您可以使用块。您的 layout.tml 看起来像:

   <t:delegate to="layout"/>

   <t:block id="layout1">
     <body>...</body>
   </t:block>

   <t:block id="layout2">
     <body>...</body>
   </t:block>

您的 layout.java 将具有:

  public Object getLayout() {
    if (...) {
      return _layout1;
    } else {
      return _layout2;
    }
  }

  @Inject
  private Block _layout1;

  @Inject
  private Block _layout2;
于 2009-09-12T16:11:03.753 回答