我如何
我正在寻找能够实现上述目标的代码示例。
答案 0 :(得分:1)
回答第一和第二个问题:
- 在我开发的自定义主题中添加一个包含自定义值的下拉列表?
- 还需要设置该选择下拉列表的默认值。
醇>
在liferay-look-and-feel.xml
中,使用您的密钥添加选择主题设置
<look-and-feel>
<compatibility>
<version>6.2.0+</version>
</compatibility>
<theme id="theme-id" name="theme-id" >
<settings>
<setting type="select" configurable="true"
key="dropdown-title-key"
options="select-option-1,select-option-2"
value="select-option-2" ></setting>
</settings>
</theme>
</look-and-feel>
这些键应在Language_en_US.properties
中具有相应的文本值。这个属性应该通过钩子注入。
编写一个钩子项目并在liferay-hook.xml
中指定以下内容。
<?xml version="1.0"?>
<!DOCTYPE hook PUBLIC "-//Liferay//DTD Hook 6.2.0//EN" "http://www.liferay.com/dtd/liferay-hook_6_2_0.dtd">
<hook>
<portal-properties>portal.properties</portal-properties>
<language-properties>
content/Language_en_US.properties
</language-properties>
</hook>
在content
文件夹(应位于类路径中)中,输入Language_en_US.properties
文件中liferay主题设置中指定的键的文本。
dropdown-title-key=Choose a value from the dropdown
select-option-1=This is Option 1
select-option-2=This is Option 2
回答第三个问题:
- 根据此选择下拉值更改主题中的一些内容。
醇>
更改通常在选择下拉主题设置完成的主题的portal_normal.vm
文件中完成。
#if($theme.getSetting("dropdown-title-key")=='select-option-1')
##Do Something Here
#elseif($theme.getSetting("dropdown-title-key")=='select-option-2')
##Do Something Else Here
#end