如果我想仅在不是“索引”页面的情况下显示它,我怎样才能使链接的“if”语句正常工作

时间:2018-05-24 15:17:47

标签: if-statement tapestry tml

在我的应用程序中,第一页是Index.tml,我有一个登录表单。 该应用程序的布局有一个菜单,其中包含一些链接,我添加了另一个名为“Delogheza-te”=注销的菜单。 我想要的是,只有在用户登录后才能看到“注销链接”。 注销链接应该在除“Index.tml”之外的所有页面上都可见。 我怎样才能做到这一点? 我试过这个,但这是错的。

<t:if  t:page!="Index">
 <a href="#" t:type="PageLink" t:page="Index">Delogheaza-te</a>
 </t:if>

1 个答案:

答案 0 :(得分:0)

对于这种情况,我喜欢给布局组件一个组件参数,可能是布尔值showLogout,默认情况下为true,但在某些页面(例如索引页面)中可以设置为false。

- 在Layout.java中 -

@Parameter(value="true")
@Property
boolean showLogout;

- 在Layout.tml中 -

<t:if test="showLogout">
     (logout link here)
</t:if>

- 在Index.tml中 -

<html t:type="layout" showLogout="false">