Magento 2: diversi file con contenuto statico per locale?


15

In Magento 2, un URL di contenuto statico è simile al seguente

http://magento-2-with-keys.dev/static/adminhtml/Magento/science/en_US/Pulsestorm_FrontendTutorial1/hello.js

Ciò include una en_USporzione di locale. Ciò implica fortemente che neanche

  1. Magento 2 ti consente di creare diversi file di contenuto statico per locale
  2. Magento 2 elabora i file di contenuto statico per le stringhe locale / gettext

Quale delle precedenti è vera? O sono entrambi veri? O nessuno dei due?

Come posso, come sviluppatore di un modulo Magento, fornire un file di contenuto statico su base locale? Sarebbe diverso se fossi uno sviluppatore di temi?

Risposte:


12

Magento consente di fornire file di risorse statiche per locale nel modulo o nel tema. Per fornire tali file localizzati, inseriscili nella web/i18n/<locale>cartella all'interno del modulo o in un tema. Questi file hanno la priorità rispetto ai file non localizzati.


come possiamo fare i cambiamenti in phtml? è possibile, perché in alcuni casi devo aggiungere o rimuovere qualcosa a livello di phtml in quel caso come farlo e anche layout xml?
Pradeep Kumar il

e anche alcuni dei miei file personalizzati variabili o meno devono anche essere modificati in quel caso come farlo
Pradeep Kumar

3
Stesso. Solo i file phtml dovrebbero trovarsi sotto templatese i layout sotto le layoutcartelle. Per i temi - questo è il primo livello di directory, per i moduli - dovrebbe essere sotto view/<area>.
BuskaMuza,

@BuskaMuza Mi dispiace ma ho provato diverse varianti per XML e PHTML ma non è stato così. Dì che il mio locale è ar_EG e voglio inserire un nuovo file CSS in default_head_blocks.xml. Il file viene chiamato datheme\Magento_Theme\layout ... quale dovrebbe essere esattamente l'URL del mio override?
Ahmad Alfy,

2
default_head_blocks.xmlnon dovrei sapere nulla sulle impostazioni locali. I percorsi per CSS devono essere referenziati in XML come <module>::css/<file>.css(per file modulare) o css/<file>.css(per file di temi). Se mettete il vostro file CSS localizzato in <modue>/view/<area>/web/i18n/ar_EG/css/<file>.csso in <theme>/web/i18n/ar_EG/css/<file>.css, dovrebbe essere utilizzato automaticamente per un negozio con ar_EGscelto come locale.
BuskaMuza,

1

Invece di completare un file separato per una lingua diversa, puoi estendere il tema sovrascrivendo i file predefiniti. Nel file extends.less o theme.less. Di seguito può essere la struttura da sovrascrivere.

yourtheme / web / i18n / yourlocale

Per esempio :

app \ progettazione \ frontend \ Magento \ luma_custom \ web \ i18n \ ar_KW \ css \ source_theme.less

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.