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