En Magento 2, una URL de contenido estático se ve así
http://magento-2-with-keys.dev/static/adminhtml/Magento/science/en_US/Pulsestorm_FrontendTutorial1/hello.js
Esto incluye una en_US
parte local. Esto implica fuertemente que
- Magento 2 le permite crear diferentes archivos de contenido estático por configuración regional
- Magento 2 procesa archivos de contenido estático para cadenas locales / gettext
¿Cuál de los anteriores es cierto? ¿O son ambas verdad? O tampoco?
¿Cómo, como desarrollador de módulos de Magento, proporciono archivos de contenido estático por ubicación? ¿Sería diferente si yo fuera un desarrollador de temas?
magento2
locale
view
static-content
Alan Storm
fuente
fuente
templates
y los diseños debajo de laslayout
carpetas. Para los temas, este es el primer nivel de directorios, para los módulos, debería estar debajoview/<area>
.default_head_blocks.xml
. Se llama al archivo desdetheme\Magento_Theme\layout
... ¿cuál debe ser exactamente la URL de mi anulación?default_head_blocks.xml
No debería saber nada sobre la configuración regional. Las rutas a CSS deben referenciarse en XML como<module>::css/<file>.css
(para archivo modular) ocss/<file>.css
(para archivo de tema). Si coloca su archivo CSS localizado<modue>/view/<area>/web/i18n/ar_EG/css/<file>.css
en<theme>/web/i18n/ar_EG/css/<file>.css
, debe usarse automáticamente para una tiendaar_EG
elegida como configuración regional.En lugar de completar un archivo separado para un idioma diferente, puede ampliar el tema anulando los archivos predeterminados. Ya sea en el archivo extend.less o theme.less. A continuación puede ser la estructura para anular.
yourtheme / web / i18n / yourlocale
Por ejemplo :
aplicación \ diseño \ frontend \ Magento \ luma_custom \ web \ i18n \ ar_KW \ css \ source_theme.less
fuente