首页  >  问答  >  正文

Shopware 6中的功能实用性疑问

我现在在项目中的一个节点上,希望使用helpers,并且已经看了这个链接:

https://developer.shopware.com/docs/guides/plugins/plugins/administration/using-utils

我想要一个帮助器,用于翻译从数据库中读取的片段,也许还有一些其他的功能,以使项目更加可管理(也许有更简单的方法,我需要使用相当多的函数来进行翻译)。

正如文章所说,我也看了Shopware对象,但是我不知道如何使用这个对象来访问一个函数。

谢谢帮助。

P粉852114752P粉852114752430 天前554

全部回复(1)我来回复

  • P粉463824410

    P粉4638244102023-09-09 08:07:10

    请参阅关于如何在管理界面中添加片段的文档。您可以使用Vue I18n插件自动将片段翻译为当前选择的语言。

    this.$tc('swag-example.general.myCustomText')
    // 在模板中:{{ $tc('swag-example.general.myCustomText') }}
    

    该插件的功能在组件中全局可用,无需使用额外的辅助函数。

    对于snippet实体,您可以注入snippetSetService来通过其键获取翻译。

    Component.register('my-component', {
        template,
    
        inject: [
            'snippetSetService',
        ],
    
        methods: {
            async getSnippetTranslations(translationKey) {
                this.isLoading = true;
    
                const translations = await this.snippetSetService.getCustomList(1, 25, { translationKey });
    
                if (translations.total < 1) {
                    return [];
                }
    
                return translations.data[translationKey];
            },
        },
    });
    

    回复
    0
  • 取消回复