跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Java大前端java

Liferay 主题开发核心知识点与自定义路径配置

Liferay 主题开发涉及自定义 JS、CSS 及图片资源路径的配置,支持通过 main.css 引入外部样式。主题具备唯一的热部署能力,包含面包屑导航组件的使用。在 Portlet 渲染层面,可控制标题显示及内容包裹逻辑,例如通过修改 content 区域代码块实现特定交互效果,如退出时 JS 执行状态的调整。掌握这些核心知识点有助于优化 Liferay 门户的前端展示与功能定制。

RedisGeek发布于 2018/3/28更新于 2026/8/2141 浏览
Liferay 主题开发核心知识点与自定义路径配置

Liferay 主题开发核心知识点

1. 自定义资源路径配置

在主题中引用 JS 和静态资源时,需使用特定的变量路径:

<script src="${javascript_folder}/jquery-1.11.3.js"></script>
<img src="${images_folder}/img/kk-2.jpg">

CSS 引入方式如下,通过 main.css 导入其他样式文件:

@import url(animate.min.css);

2. 主题热部署特性

主题是 Liferay 中唯一支持热部署的模块,主要涉及以下配置:

2.1 面包屑导航

使用以下代码定义面包屑导航区域:

<nav id="breadcrumbs">#breadcrumbs()</nav>

2.2 Portlet 标题控制

可通过修改模板取消 Portlet 默认名称显示:

<h1 class="portlet-title">
  $theme.portletIconPortlet()
  <span class="portlet-title-text">$portlet_title</span>
</h1>

2.3 Portlet 内容包裹逻辑

配合 portlet.vm 调整 Portlet 放置位置,修改相关代码块可影响退出时的 JS 执行状态:

<div id="content">
  #if ($selectable)
    $theme.include($content_include)
  #else
    $portletDisplay.recycle()
    $portletDisplay.setTitle($the_title)
    $theme.wrapPortlet("portlet.vm", $content_include)
  #end
</div>

目录

  1. Liferay 主题开发核心知识点
  2. 1. 自定义资源路径配置
  3. 2. 主题热部署特性
  4. 2.1 面包屑导航
  5. 2.2 Portlet 标题控制
  6. 2.3 Portlet 内容包裹逻辑
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 基于 LLaMA-Factory 的 LLM DPO 训练实战
  • Web3D 技术栈指南:Blender、Three.js 与数字孪生开发
  • 云边端一体化解析:AI 时代的基础设施核心
  • AI 中的 Skills 详解:核心机制与应用场景
  • Spring Boot Web 三大核心交互实战:表单、AJAX 与 JSON
  • MCP 插件实战:Browser Tools 集成指南
  • C++ 高并发内存池实战:ThreadCache 设计与实现
  • 学术论文如何应对查重与 AIGC 检测的双重挑战
  • 纯 CSS 实现 3D 文字效果实战教程
  • OpenClaw 本地 AI 智能体 Windows10 部署指南
  • 大模型开发框架 LangChain 技术实战入门
  • Python 基础语法精讲(一):常量、变量与运算符
  • C++ 面试基础知识点:语言特性与内存管理
  • Pico 4XVR 1.10.13 安装与使用教程
  • AudioLDM-S 为 AR 教学应用生成交互式触发声效
  • Vue3 开发主流 AI 代码助手推荐与配置指南
  • Pi0 机器人大模型在昇腾 A2 上的部署与性能测评
  • Python 中秋月相可视化:从算法到 Web 渲染实战
  • Edict:基于三省六部制的 AI Agent 协作框架
  • Python FastAPI 入门实战指南

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online