gpt4 book ai didi

javascript - 如何仅隐藏特定页面上的公共(public)链接?

转载 作者:行者123 更新时间:2023-12-03 06:25:05 25 4
gpt4 key购买 nike

假设应用程序的 n 个页面包含指向 页面 A 的链接。但该链接实际上放置在该 n 页的模板部分中。

请注意,页面 A 也包含该模板部分。因此该链接也存在于页面 A 中。

这个想法是当从任何其他 n 个页面转换到页面 A 时隐藏到页面 A 的链接。 IE。当我们位于任意 n 个页面上时,该链接就会存在,但如果我们位于 页面 A 上,则该链接会被隐藏。

如何才能通过一点努力实现这一目标?

最佳答案

您可以使用rendered属性并检查其中的viewId。对于你的情况:

<h:commandLink rendered="#{view.viewId ne '/pageA.xhtml'}"/>

在此示例中,h:commandLink 将在除 pageA.xhtml 之外的所有页面中呈现

您还可以使用 ui:param 在模板中传递参数标签。因此,仅当参数 true 时才在模板中呈现链接:

<!-- template.xhtml: -->
<h:commandLink rendered="#{renderLinkParam}"/>...<ui:insert name="myPage"/>

并在您的页面上使用此代码来传递参数:

<ui:composition template="template.xhtml">
<ui:param name="renderLinkParam" value="#{true}" />
<ui:define name="myPage">...
</ui:define>
</ui:composition>

关于javascript - 如何仅隐藏特定页面上的公共(public)链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38694184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com