首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ojs模式中将多语言值赋值给多语言形式元素?

如何在ojs模式中将多语言值赋值给多语言形式元素?
EN

Stack Overflow用户
提问于 2019-08-04 17:27:48
回答 1查看 59关注 0票数 0

我正在为自定义元数据字段使用自定义插件。在元数据模式中编辑字段时,当前活动语言以外的语言字段为空。我想修改代码,以便在它们相应的字段中显示所有受支持的语言的值。

插件的编辑功能包含以下代码:

代码语言:javascript
复制
$additional=$metadatafieldDAO->getAdditionalFieldValue($articleId, ‘additional’);
$templateMgr->assign(‘additional’,$additional);

修改getAdditionalFieldValue函数以返回所有受支持语言中的值是很容易的,但我不知道如何将这些值赋值给字段并显示它们。

以下是附加元数据字段的模板:

代码语言:javascript
复制
{fbvFormSection label="plugins.generic.articleMetadata.additional" }
        {fbvElement type="textarea" rich="extended" multilingual=true name="additional" id="additional" value=$additional }
{/fbvFormSection}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-10 12:19:38

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

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

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

代码语言:javascript
复制
$additional[‘en_US’]=“additional metadata”;
$additional[‘ar_IQ’]=“بيانات وصفية اضافية”;
$templateMgr->assign(‘additional’,$additional);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57348768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档