OpenCms - cms标签 - <cms:elementsetting>
<cms:elementsetting>
用于访问元素设置。
两种访问方式:
<!-- EL -->
${cms.element.settings['setting name']}
<!-- cms tag -->
${cms:elementsetting name="setting name" default="defaultvalue" }
用途:
- 通过获取元素设置信息,对逻辑进行判断,如是否显示等。
示例:
<%@page buffer="none" session="false" trimDirectiveWhitespaces="true" %>
<%@taglib prefix="cms" uri="http://www.opencms.org/taglib/cms"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<fmt:setLocale value="${cms.locale}" />
<cms:formatter var="content" val="value">
<div style="margin-bottom:30px;">
<%-- Abbreviate "cms.element.settings" with "settings" --%>
<c:set var="settings" value="${cms.element.settings}" />
<%-- Set the title of the article via an element setting --%>
<div class="headline">
<h3>${settings['text']}</h3>
</div>
<div>
<%-- Check if the image should be shown --%>
<c:set var="showing" value="${settings['showimage']?settings['showimage']:false}" />
<c:if test="${showing && value.Image.isSet}">
<%-- Show the image --%>
<div style="float:left;margin-right:10px;margin-bottom:10px;">
<cms:img src="${value.Image}" width="200" />
</div>
</c:if>
<p>
<%-- Get the date and show it --%>
<c:set var="date" value="${settings['date']}" />
<c:if test="${not empty date}">
<i><fmt:formatDate value="${cms:convertDate(date)}"
dateStyle="SHORT"
timeStyle="SHORT"
type="${settings['format']}" /></i>
<br/>
</c:if>
<%-- Show the text of the article --%>
${value.Text}
</p>
</div>
<div style="clear:left;"></div>
<%-- show the element settings --%>
<h4>Settings values:</h4>
<div>
<pre>
<b>Text field</b> "Text" = <cms:elementsetting name="text" /> <br/>
<b>Check box</b> "Show Image" = <cms:elementsetting name="showimage" default="false" /> <br/>
<b>Date picker</b> "Date" = <cms:elementsetting name="date" /> <br/>
<b>Radio buttons</b> "Date Format" = <cms:elementsetting name="format" />
</pre>
</div>
</div>
</cms:formatter>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现