如何在 Hippo CMS 模板中检查是否为空并显示富文本字段 (HTML)
How to check if empty and display rich text field (HTML) in Hippo CMS template
我有一个使用 Hippo CMS Java 框架构建的项目。我创建了一个包含富文本字段的新文档类型。在文档类型 bean 中,我有一个 属性 类型 HippoHtml
:
@HippoEssentialsGenerated(internalName = "acm:abstract")
public HippoHtml getAbstract() {
return getHippoHtml("acm:abstract");
}
String
类型的其他字段工作正常:
@HippoEssentialsGenerated(internalName = "acm:title")
public String getTitle() {
return getProperty("acm:title");
}
在 JSP 模板中,我可以检查并显示如下简单的属性:
<c:if test="${ not empty result.title }">
<h1>${ result.title }</h1>
</c:if>
但是,对于HippoHtml
属性,我无法获取识别字段的模板。我尝试了以下方法:
<%--@elvariable id="result" type="org.acm.beans.CustomDocument"--%>
<c:if test="${ not empty result.abstract}">
${ result.abstract}
</c:if>
...
<c:if test="${ not empty result.abstract }">
<hst:html hippohtml="${ result.abstract }"/>
</c:if>
...
<c:if test="${ not empty result.html.abstract }">
<hst:html hippohtml="${ result.html.abstract }"/>
</c:if>
...
<c:if test="${ not empty result.html.content}">
<hst:html hippohtml="${ result.html.content}"/>
</c:if>
我想调查 HippoHtml
类型。我可以在项目文件(或在线)的哪个位置找到 org.hippoecm.hst.content.beans.standard.HippoHtml
的 class 定义以便查看对象属性和方法?
如何检查文档 属性 acm:abstract
是否有值,然后将其显示在我的模板中?
检查代码:
https://code.onehippo.org/
或api:
http://javadoc.onehippo.org/11.1/hippo-site-toolkit/
或包含上述链接的更一般的概览页面:
https://www.onehippo.org/library/about/developer-info.html
查看是否为空可以调用
<hst:html hippohtml="${ result.abstract}" var="foo"/>
然后测试foo是否存在。
我有一个使用 Hippo CMS Java 框架构建的项目。我创建了一个包含富文本字段的新文档类型。在文档类型 bean 中,我有一个 属性 类型 HippoHtml
:
@HippoEssentialsGenerated(internalName = "acm:abstract")
public HippoHtml getAbstract() {
return getHippoHtml("acm:abstract");
}
String
类型的其他字段工作正常:
@HippoEssentialsGenerated(internalName = "acm:title")
public String getTitle() {
return getProperty("acm:title");
}
在 JSP 模板中,我可以检查并显示如下简单的属性:
<c:if test="${ not empty result.title }">
<h1>${ result.title }</h1>
</c:if>
但是,对于HippoHtml
属性,我无法获取识别字段的模板。我尝试了以下方法:
<%--@elvariable id="result" type="org.acm.beans.CustomDocument"--%>
<c:if test="${ not empty result.abstract}">
${ result.abstract}
</c:if>
...
<c:if test="${ not empty result.abstract }">
<hst:html hippohtml="${ result.abstract }"/>
</c:if>
...
<c:if test="${ not empty result.html.abstract }">
<hst:html hippohtml="${ result.html.abstract }"/>
</c:if>
...
<c:if test="${ not empty result.html.content}">
<hst:html hippohtml="${ result.html.content}"/>
</c:if>
我想调查 HippoHtml
类型。我可以在项目文件(或在线)的哪个位置找到 org.hippoecm.hst.content.beans.standard.HippoHtml
的 class 定义以便查看对象属性和方法?
如何检查文档 属性 acm:abstract
是否有值,然后将其显示在我的模板中?
检查代码: https://code.onehippo.org/
或api: http://javadoc.onehippo.org/11.1/hippo-site-toolkit/
或包含上述链接的更一般的概览页面: https://www.onehippo.org/library/about/developer-info.html
查看是否为空可以调用
<hst:html hippohtml="${ result.abstract}" var="foo"/>
然后测试foo是否存在。