如何在 Hippo CMS 中使用 Template Composer Annotation 设置下拉列表?
How can I set up a Dropdown List using Template Composer Annotation in Hippo CMS?
目前正在处理一个简单的组件,我需要下拉菜单的显示名称为:
One, Three, and Five
但是,我需要该值实际等于这些显示名称的整数值。一 = (int) 1, 三 = (int) 3, 五 = (int) 5.
package com.authx.components;
import org.hippoecm.hst.core.parameters.DropDownList;
import org.hippoecm.hst.core.parameters.Parameter;
public interface PressEventComponentInfo {
@Parameter(name = "number", required = true, displayName = "Release Number", defaultValue="three")
@DropDownList({"one", "three", "five"})
String getNumber();
}
您可以通过对 属性 个值使用 i18n 来做到这一点。
对于下拉字段,您可以使用参数名称后跟斜杠,然后再次使用参数值作为键(例如,在您的示例中,'number/1=One')。
+ site
+ src
+ main
+ java
| +com.authx.components.PressEventComponentInfo
+ resources
+com.authx.components
- PressEventComponentInfo.properties
您可以在 HST Component Parameters documentation page and the channel info page 上找到有关此主题的更多信息和一些示例。
并添加以下属性:
number/1=One
number/3=Three
number/5=Five
目前正在处理一个简单的组件,我需要下拉菜单的显示名称为:
One, Three, and Five
但是,我需要该值实际等于这些显示名称的整数值。一 = (int) 1, 三 = (int) 3, 五 = (int) 5.
package com.authx.components;
import org.hippoecm.hst.core.parameters.DropDownList;
import org.hippoecm.hst.core.parameters.Parameter;
public interface PressEventComponentInfo {
@Parameter(name = "number", required = true, displayName = "Release Number", defaultValue="three")
@DropDownList({"one", "three", "five"})
String getNumber();
}
您可以通过对 属性 个值使用 i18n 来做到这一点。
对于下拉字段,您可以使用参数名称后跟斜杠,然后再次使用参数值作为键(例如,在您的示例中,'number/1=One')。
+ site
+ src
+ main
+ java
| +com.authx.components.PressEventComponentInfo
+ resources
+com.authx.components
- PressEventComponentInfo.properties
您可以在 HST Component Parameters documentation page and the channel info page 上找到有关此主题的更多信息和一些示例。
并添加以下属性:
number/1=One
number/3=Three
number/5=Five