Questions sur les fonctionnalités de Shopware 6
P粉852114752
P粉852114752 2023-09-08 09:49:30
0
1
590

Je suis actuellement sur un nœud de mon projet qui souhaite utiliser des helpers, et j'ai consulté ce lien :

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

J'aimerais une aide pour traduire les fragments lus dans la base de données et peut-être une autre fonctionnalité pour rendre le projet plus gérable (il existe peut-être un moyen plus simple, je dois utiliser pas mal de fonctions pour le traduire).

Comme le dit l'article, j'ai aussi regardé l'objet Shopware, mais je ne sais pas comment utiliser cet objet pour accéder à une fonction.

Merci pour l'aide.

P粉852114752
P粉852114752

répondre à tous(1)
P粉463824410

Voir la documentation sur comment ajouter des fragments dans l'interface d'administration. Vous pouvez utiliser le plugin Vue I18n pour traduire automatiquement les extraits dans la langue actuellement sélectionnée.

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

La fonctionnalité de ce plugin est disponible globalement dans le composant, sans qu'il soit nécessaire d'utiliser des fonctions d'assistance supplémentaires.

Pour snippet实体,您可以注入snippetSetService venez chercher la traduction par sa clé.

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];
        },
    },
});
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal