如何删除liferay主题中的导航菜单标题?
How to delete the Navigation Menu title in liferay theme?
我创建了一个主题并从 Liferay Classic Theme 复制了 navigation.ftl 但是在我的主题中,导航标题显示如下 screen-shot。
如果我以管理员身份登录,我可以编辑文本并将其设为空白并保存,然后它就会消失。但是当我刷新页面时,它又回来了,我认为这是一个错误。
但我的问题是,我要在主题中做什么才能使标题完全不显示。
来自 navigation.ftl
的代码片段
<#assign VOID = freeMarkerPortletPreferences.setValue("portletSetupPortletDecoratorId", "barebone") />
<div aria-expanded="false" class="collapse navbar-collapse" id="navigationCollapse">
<#if has_navigation && is_setup_complete>
<nav class="${nav_css_class} site-navigation" id="navigation" role="navigation">
<div class="navbar-right">
<@liferay.navigation_menu default_preferences="${freeMarkerPortletPreferences}" />
</div>
</nav>
</#if>
</div>
<#assign VOID = freeMarkerPortletPreferences.reset() />
我能够在我的自定义主题中使用以下 CSS 隐藏(导航菜单 portlet 的)标题
.portlet-static.portlet-static-end.portlet-barebone.portlet-navigation .portlet-content.portlet-content-editable .portlet-title-text {
display:none !important;
}
编辑:当我仅以管理员身份登录时,上述解决方案有效。
我将其替换为以下内容以对普通用户也隐藏它:
section#portlet_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet.portlet h2.portlet-title-text {
display:none !important;
}
我遇到了同样的问题,发现在我的自定义主题中(从使用主题生成器的 Styled 主题开始)portlet.ftl 文件包含以下行:
<h2 class="portlet-title-text">${portlet_title}</h2>
经典主题中的 portlet.ftl 有:
<#if portlet_display.getPortletDecoratorId() != "barebone">
<h2 class="portlet-title-text">${portlet_title}</h2>
</#if>
我在我的 portlet.ftl 中添加了围绕 h2 的 #if 语句,现在如果 Barebone 是为 portlet 选择的装饰器,则不会显示标题。无论 Barebone 是通过模板还是通过管理员中的“外观”菜单设置的,这都有效。
我创建了一个主题并从 Liferay Classic Theme 复制了 navigation.ftl 但是在我的主题中,导航标题显示如下 screen-shot。
如果我以管理员身份登录,我可以编辑文本并将其设为空白并保存,然后它就会消失。但是当我刷新页面时,它又回来了,我认为这是一个错误。
但我的问题是,我要在主题中做什么才能使标题完全不显示。
来自 navigation.ftl
的代码片段<#assign VOID = freeMarkerPortletPreferences.setValue("portletSetupPortletDecoratorId", "barebone") />
<div aria-expanded="false" class="collapse navbar-collapse" id="navigationCollapse">
<#if has_navigation && is_setup_complete>
<nav class="${nav_css_class} site-navigation" id="navigation" role="navigation">
<div class="navbar-right">
<@liferay.navigation_menu default_preferences="${freeMarkerPortletPreferences}" />
</div>
</nav>
</#if>
</div>
<#assign VOID = freeMarkerPortletPreferences.reset() />
我能够在我的自定义主题中使用以下 CSS 隐藏(导航菜单 portlet 的)标题
.portlet-static.portlet-static-end.portlet-barebone.portlet-navigation .portlet-content.portlet-content-editable .portlet-title-text {
display:none !important;
}
编辑:当我仅以管理员身份登录时,上述解决方案有效。
我将其替换为以下内容以对普通用户也隐藏它:
section#portlet_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet.portlet h2.portlet-title-text {
display:none !important;
}
我遇到了同样的问题,发现在我的自定义主题中(从使用主题生成器的 Styled 主题开始)portlet.ftl 文件包含以下行:
<h2 class="portlet-title-text">${portlet_title}</h2>
经典主题中的 portlet.ftl 有:
<#if portlet_display.getPortletDecoratorId() != "barebone">
<h2 class="portlet-title-text">${portlet_title}</h2>
</#if>
我在我的 portlet.ftl 中添加了围绕 h2 的 #if 语句,现在如果 Barebone 是为 portlet 选择的装饰器,则不会显示标题。无论 Barebone 是通过模板还是通过管理员中的“外观”菜单设置的,这都有效。