【问题标题】:Liferay 6.1 how to remove header section for embedded portletLiferay 6.1 如何删除嵌入式 portlet 的标题部分
【发布时间】:2013-06-26 18:20:06
【问题描述】:

我正在使用 Liferay 6.1,我想完全删除其中一个 portlet 的 portlet 标题部分(即使管理员也不应该看到)

标题部分是编辑,最小化,最大化,删除和标题栏。

我曾尝试删除边框,但徒劳无功。还尝试了其他样式表选项

PortletId 是正确的,因为我可以更改其他样式

p_p_id_top_WAR_SecondPortletProjectportlet_.portlet-borderless-bar {
display:none;
}

p_p_id_top_WAR_SecondPortletProjectportlet_.portlet-topper {
display: none;
}

p_p_id_top_WAR_SecondPortletProjectportlet_.portlet-title {
display: none;
} 

【问题讨论】:

  • 我猜 p_p_id_top_WAR_SecondPortletProjectportlet_ .portlet-title 试试这个(“.portlet-title”前的空格)
  • 我试过它不起作用。 #p_p_id_top_WAR_SecondPortletProjectportlet_。 portlet 标题 { 显示:无; }
  • 你好像在“.”后面加了“空格”将“空格”放在“。”之前并将“.portlet-title”放在一起。直接粘贴下面的代码,看看会发生什么 #p_p_id_top_WAR_SecondPortletProjectportlet_ .portlet-title { display: none; }
  • 它有效,但对我来说,我必须在样式“.portlet-borderless-bar”之前保留空间。想知道为什么空间会在这里造成任何问题。
  • 因为“.portlet-borderless-bar”是一个css类。您的问题得到解决了吗?

标签: liferay


【解决方案1】:

试试这个代码

p_p_id_top_WAR_SecondPortletProjectportlet_ .portlet-borderless-bar {
display:none;
}

p_p_id_top_WAR_SecondPortletProjectportlet_ .portlet-topper {
display: none;
}

p_p_id_top_WAR_SecondPortletProjectportlet_ .portlet-title {
display: none;
} 

当您使用 css 类时,您需要在使用前留出 空间

更多信息 css .class selector

【讨论】:

    【解决方案2】:

    编辑:抱歉,我误读了您的问题 - 您明确询问了嵌入式 portlet。忽略我的回答,我不会删除它,因为其他正在寻找非嵌入式 portlet 解决方案的人可能会发现这个问题。


    我建议的方法与您要求的略有不同:

    • 不显示 portlet 边框。如果您还取消选中停靠栏中的“显示编辑控件”复选框,这将完成这项工作。但是,它允许您在页面上移动 portlet,根据需要对其进行配置。
    • 或者,在您的主题中指定您不希望默认显示边框 - 这样您就不必更改每个 portlet 的边框,但它们会同时消失(前提是当前边框显示设置是默认设置):

        in liferay-look-and-feel.xml add this line:
        <setting configurable="true"
                 key="portlet-setup-show-borders-default" 
                 type="checkbox" 
                 value="false" />
      
    • 当您禁用边框时,仅当 a) 选中“显示编辑控件”并且用户将鼠标悬停在 portlet 上时,才会出现某些句柄。

    • 之后,不要将完整的管理员角色授予您根本不想看到控件的人。而是创建一个具有符合您要求的权限的替代角色 - 这通常涉及为单个 portlet 设置 portlet 首选项、为它们配置权限以及更改/修改页面(尝试一下,我无法从我的顶部命名它们头)

    【讨论】:

    • Olaf 如果我想实现像“非用户(管理员也)”来编辑首选项/删除/最小化和最大化 portlet,我应该能够在角色权限中做到这一点?
    • 我在控制面板中检查了这个,发现我们无法删除/添加管理员角色的权限,所以我猜管理员会看到这个控件?这不是我想要的。基本上,portlet 是我的顶栏,即使这是 portlet,我也不想给管理员留下印象。
    猜你喜欢
    • 1970-01-01
    • 2015-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多