Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 覆盖liferay ui导航标记库 问题_Java_Jsp_Liferay_Liferay Theme - Fatal编程技术网

Java 覆盖liferay ui导航标记库 问题

Java 覆盖liferay ui导航标记库 问题,java,jsp,liferay,liferay-theme,Java,Jsp,Liferay,Liferay Theme,我正在Liferay主题中实现一个css组件库,将css添加到custom.css文件中。我在实现对导航的更改时遇到了一个问题,当前使用taglibliferayi:navigation生成导航并设置导航样式(在导航taglib中使用init.jsp和page.jsp)。taglib在自定义导航钩子中被调用为: <liferay-ui:navigation bulletStyle="<%= bulletStyle %>" displayStyle="<%= display

我正在Liferay主题中实现一个css组件库,将css添加到custom.css文件中。我在实现对导航的更改时遇到了一个问题,当前使用taglib
liferayi:navigation
生成导航并设置导航样式(在导航taglib中使用
init.jsp
page.jsp
)。taglib在自定义导航钩子中被调用为:

<liferay-ui:navigation
bulletStyle="<%= bulletStyle %>"
displayStyle="<%= displayStyle %>"
...etc
/>


sb.append(“是的,可以用jsp钩子覆盖taglib实现(我刚刚用我的应用程序的杰出更新测试了它,与您提到的jsp完全相同)。但是,如果你能解决css的问题,我发现这是一个更可取的解决方案。css的干扰性要小得多,即使你现在有两个不同的css选择器做同样的事情,另一种选择是使用一个JSP钩子和一个css更改来做出选择


将JSP更改留给实际结构所需的更改(如果可能)如果可能,请使用CSS。您的主题是定制CSS的自然场所-我认为最好在那里进行维护。

我想覆盖taglib的目的是改变它在写出一个我不想要的CSS类时的行为-我想我关心的是,我必须在结构糟糕的CSS和违背Lifer之间做出选择ay设计原则?我使用jsp钩子进行重写,因为这比在多个应用程序中混用css更易于维护…现在的问题是处理所有动态aui ID(另一个问题!):/ok,如果这样可以简化您的维护-毕竟您必须维护您的系统,而不是我:)对于动态ID-您也可以提供自己的固定ID或利用层次结构。但“这取决于”您实际想要实现的目标。@OlafKock:我喜欢覆盖comment taglib中的view\u message\u thread.jsp。我应该提到哪个片段主机来覆盖此jsp?
<div class="nav-menu nav-menu-style-dots" id="aui_3_4_0_1_406">
  <ul class="layouts level-1" id="aui_3_4_0_1_405">
    ...list items
  </ul>
</div>
<div class="nav-menu nav-menu-style-<%= bulletStyle %>">
sb.append("<ul class=\"layouts level-");