2014-09-24 91 views
1

我如何Liferay的主題選擇下拉設置

  1. 添加一個選擇下拉,在我開發的自定義主題自定義值?
  2. 還需要設置該選擇下拉列表的默認值。
  3. 根據此選擇下拉值更改主題中的某些內容。

我正在尋找實現上述內容的代碼示例。

回答

1

爲了回答第一個和第二個問題:

  1. 添加一個選擇下拉,在我開發的自定義主題自定義值?
  2. 還需要設置該選擇下拉列表的默認值。

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