Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 如何使用vm访问模板中结构的选择框字段?_Templates_Liferay_Structure_Liferay Velocity_Web Content - Fatal编程技术网

Templates 如何使用vm访问模板中结构的选择框字段?

Templates 如何使用vm访问模板中结构的选择框字段?,templates,liferay,structure,liferay-velocity,web-content,Templates,Liferay,Structure,Liferay Velocity,Web Content,我想创建一个Liferay web内容,它将显示多个状态的选择框 我在结构中创建了一个选择字段,用于显示州,并提供了多个选项,例如-旁遮普、卡纳塔克邦、凯拉尔等 现在我想在模板中访问这些选择字段选项 有人能告诉我如何访问模板中的选择字段及其选项吗 提前感谢:读取所选值是否符合您的要求 对于类型为select with name selectionField的字段,只需调用getData将所选值读取为字符串 $selectionField.getData() 听起来您正试图用web内容构建por

我想创建一个Liferay web内容,它将显示多个状态的选择框

我在结构中创建了一个选择字段,用于显示州,并提供了多个选项,例如-旁遮普、卡纳塔克邦、凯拉尔等

现在我想在模板中访问这些选择字段选项

有人能告诉我如何访问模板中的选择字段及其选项吗


提前感谢:

读取所选值是否符合您的要求

对于类型为select with name selectionField的字段,只需调用getData将所选值读取为字符串

$selectionField.getData()

听起来您正试图用web内容构建portlet函数,这不是它的初衷

不过:您可以使用

#set($structureService = $serviceLocator.findService("com.liferay.portlet.dynamicdatamapping.service.DDMStructureLocalService"))
#set($structure = $structureService.fetchDDMStructureByUuidAndGroupId("THE-UUID-OF-YOUR-STRUCTURE", $articleGroupId))
该结构将包含字段的选项请参见DDM结构

但如果您真的喜欢web内容方法,我会将配置从结构转移到web内容文章:

在结构中创建一个可重复的文本字段,并在文章本身表单生成器方法中添加您的状态。然后,您可以简单地为每篇文章配置一组不同的选项。您可以使用模板中的选项:

<select name="...">
  #foreach ($state in $yourStateFieldName.siblings) 
    <option value="$state">$state</option>
  #end
</select>

你把事情搞混了:一个结构定义了web内容文章的字段。如果在结构中有一个选择框,则可以定义文章编辑器可以从中选择的值。模板定义如何将一篇文章转换为HTML。不是一个结构。您是在尝试重建webcontent编辑器,还是在尝试使用webcontent文章或某种formbuilder配置表单?感谢您的回复:…实际上,我想使用web内容显示具有多个值的选择框。因为,根据要求,所有的值都应该是动态的,所以我必须使用Structure&Template创建web内容。根据选定的值,动态值将显示在另一个下拉//选择框中。换句话说,我希望使用web-content实现动态选择。因此,为此,我添加了一个选择列表字段,其中包含一些传递给结构中标签和值的选项。在模板中,我尝试访问这些选项。我谈论的是完整的代码,即,我们如何访问模板中的选择字段,如何使用模板显示其所有选项,然后根据用户选择的选项,在其他一些选择字段中显示选项。例如:在普通HTML中,我们编写以下代码:沃尔沃萨博梅赛德斯奥迪我想通过模板中的velocity实现同样的目标。然后根据用户选择的车型,例如,他选择了梅赛德斯,其他选择框将显示其价格、燃料、,等等,用期刊文章和结构实现这样的用例似乎不是一个好主意。帮自己一个忙,创建一个portlet。客户需要使用日志文章和结构。他们不需要portlet来实现这一点。