Liferay主题选择下拉菜单

时间:2014-09-24 15:00:35

标签: liferay-6 liferay-theme

我如何

  1. 在我开发的自定义主题中添加包含自定义值的选择下拉列表?
  2. 还需要设置该选择下拉列表的默认值。
  3. 根据此选择下拉值更改主题中的一些内容。
  4. 我正在寻找能够实现上述目标的代码示例。

1 个答案:

答案 0 :(得分:1)

回答第一和第二个问题:

  
      
  1. 在我开发的自定义主题中添加一个包含自定义值的下拉列表?
  2.   
  3. 还需要设置该选择下拉列表的默认值。
  4.   

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

回答第三个问题:

  
      
  1. 根据此选择下拉值更改主题中的一些内容。
  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