Logica di fallback del design Magento2


15

Conosciamo già la logica di fallback del design da Magento 1.x:

  1. Pacchetto attuale / Tema attuale
  2. Pacchetto corrente / Tema predefinito
  3. Pacchetto base / tema predefinito

Adesso. Voglio sapere Qual è la logica di fallback del design in Magento 2.x per file di temi, layout e template?

Per favore, descrivi brevemente.

Risposte:


12

Il punto è, rispetto a Magento 1, in cui è stato implementato uno pseudo meccanismo di fallback. Magento 2 ha un meccanismo che ricade quante volte è possibile trovare un tema principale . Il sistema è molto simile a quello introdotto su Magento 1.9 usando i theme.xmlfile.

Ad esempio, quando hai 5 temi ereditati l'uno dall'altro, il meccanismo ricadrà su ognuno di essi. Il pacchetto non è più preso in considerazione.

Ecco uno pseudo codice che può descrivere il nuovo meccanismo di progettazione:

do
    look in the current theme
    current theme will be parent theme on the next iteration
while the current theme has a parent theme

look in the view folder of the module area if the layout/template is not defined in the previous steps

Come esempio di fallback del file statico, supponiamo che ci sia una richiesta per l' logo.svgimmagine nel tema Vuoto.

Utilizzando l'ereditarietà dei temi e visualizza le regole di fallback dei file, Magento utilizza il seguente ordine di ricerca:

  1. app/design/frontend/Magento/blank/web/images/logo.svg
  2. app/design/frontend/Magento/blank/web/logo.svg
  3. app/design/frontend/Magento/parent_theme/web/images/logo.svg
  4. app/design/frontend/Magento/parent_theme/web/logo.svg

Riferimento: http://devdocs.magento.com/guides/v2.0/architecture/view/static-process.html


bella condivisione @ Raphel. Che mi dici di layout e template?
Amit Bera

@AmitBera Ho modificato la mia risposta poiché l'esempio fornito è stato un po 'confuso nella prima parte della mia risposta.
Raffaello al Pianismo digitale,

@RaphaelatDigitalPianism Il link di riferimento fornito dà 404, sarebbe anche bello se si potesse includere il fallback di progettazione sui moduli.
Vivek Kumar,

1

Logica di fallback corrente del tema:

  1. Current_theme/<Namespace>_<Module>/
  2. parent_theme(s)/<Namespace>_<Module>/
  3. module_dir/view/frontend/
  4. module_dir/view/base/

Questo modello è stato utilizzato anche per layout e modello.


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.