为了账号安全,请及时绑定邮箱和手机立即绑定

如何在ojs modal中为多语言表单元素分配多语言值?

如何在ojs modal中为多语言表单元素分配多语言值?

PHP
繁星淼淼 2021-11-13 16:14:34
我正在为自定义元数据字段使用自定义插件。当我尝试在元数据模式中编辑字段时,当前活动语言以外的语言字段为空。我想修改代码,以便在相应字段中显示所有支持的语言的值。插件的编辑功能包含以下代码:$additional=$metadatafieldDAO->getAdditionalFieldValue($articleId, ‘additional’);$templateMgr->assign(‘additional’,$additional);很容易修改 getAdditionalFieldValue 函数以返回所有支持语言的值,但我不知道如何将这些值分配给字段并显示它们。以下是附加元数据字段的模板:{fbvFormSection label="plugins.generic.articleMetadata.additional" }        {fbvElement type="textarea" rich="extended" multilingual=true name="additional" id="additional" value=$additional }{/fbvFormSection}
查看完整描述

1 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

经过一番搜索和实验,我才找到了答案。


因此,可以通过简单地将关联数组传递给函数来更新多语言字段$templateMgr->assign()。


该数组采用 形式$array[$locale]=$value_for_that_locale。例如:


$additional[‘en_US’]=“additional metadata”;

$additional[‘ar_IQ’]=“بيانات وصفية اضافية”;

$templateMgr->assign(‘additional’,$additional);


查看完整回答
反对 回复 2021-11-13
  • 1 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信