Basics magento - elrendezés fájlok sebweo

Ebben a cikkben fogjuk vizsgálni az alapokat XML Magento elrendezés.

Fogjuk használni local.xml fájlt, és néhány jelentős változások. A változások közé tartozik hozzáadása és eltávolítása, script, törlését és hozzáadását blokkok elrendezése frissítés.







Most, hogy van egy alapvető ismereteket logikai tervezés Magento. ásni ezt a kérdést egy kicsit, és magyarázza sablon fájlokat.

Sablon fájlok találhatók az alábbi két almappák:

  • Layout: app / design / frontend /<название_пакета>/<название_темы>/ Elrendezés /
  • Sablon: app / design / frontend /<название_пакета>/<название_темы>/ Template /

Azt fogja osztani a figyelmet a téma az egyes cikkeket. Ma csak úgy a szempont elrendezést. sablonok szempontokat tárgyaljuk a következő cikkben.

Mielőtt elkezdenénk, hogy tegyen valamit a modellek, meg kell csinálni egy fontos dolog -, hogy letiltja a cache Magento. Ez lehetővé teszi számunkra, hogy a változásokat azonnal, ahelyett, hogy frissíti a cache minden alkalommal, hogy kis változások. Ideális esetben a cache ki kell kapcsolni minden alkalommal a fejlesztés során a helyszínen. Ahhoz, hogy tiltsa le a gyorsítótár, menj a helyszínre admin felületen, és menj a Rendszer> Cache menedzsment és eltávolít minden típusú cache.

Most kezdjük.

Folder elrendezés bármilyen témáról tartalmaz XML-fájlok, amelyek nagyban meghatározzák, hogy mi jelenik meg az első boltban. Layout szerkezet Magento meglehetősen bonyolult, de ez az egyik oka, ami a motor olyan erős és rugalmas.

Meg fogja találni több száz XML fájlok, amelyek mindegyike teszi a dolgát minden típusú vagy modul app / kód / elrendezés saját meghatározott saját XML fájl. Ha valaha is telepített egy harmadik fél modult a boltba, és ez befolyásolta a frontend oldalon - nem kétséges, ebben modulnak saját XML fájl.

De hogyan tudom milyen XML-fájl azt kell szerkeszteni?

Mert ez a névadási konvenciók, ami megkönnyíti a folyamat nyomon követése fájlt, amikor meg kell változtatni valamit. Például egy modul Magento app / code / core / Mage / oldal / saját XML fájl neve app / design / frontend / base / default / layout / page.xml és mint látható, már van egy bizonyos rendszer vezethető! Ha már ismeri a problémát, és hogy néhány üzlet, nagyon hamar észre fogod venni, néhány ismételhetőség, amely arra emlékezteti, hogy mely fájlokat szerkeszteni kíván.

Megjegyzés: Ügyeljen arra, hogy a harmadik fél plug-inek, valamint a műszaki fejlesztő hívhatják saját XML-fájlok, ahogy tetszik. Ebben az esetben, ha ez nem a dokumentációban leírt modul, meg kell nyomon követni a fájl nevét a modulon belül, amely általában a config.xml fájlban.

Szintén fontos megjegyezni, hogy nem minden modul XML fájl. Jellemzően XML fájl csak akkor lesz elérhető, ha befolyásolja a boltban frontend.

Az útvonal a modul beállításai: app / kód / local /<пространство_имен>/<название_модуля>/etc/config.xml

Felhívjuk figyelmét az alábbi utalok bázis / default. ne feledjük, hogy ez az a hely, ahol a fő fájlokat a motor; Ha meg kell változtatni, mindig másolja őket a saját területén csomag / témát, és ne módosítsa bázis / default fájlt.

Mi local.xml?

Egyszerűen fogalmazva, ez egy fájl, amely található a téma elrendezése mappa, amely tartalmazza a legtöbb módosítást vagy XML tagolást frissítéseket ebben a témában. Az ezzel a fájl általában véve jó és Magento javasolja. Össze tudtuk hasonlítani ezt a fájlt Magento functions.php fájl verzióját a WordPress.







Várj, „nagy” - miért nem „minden része” a mi módosítások vagy frissítések?

Van sok vita ebben a témában, és ha csináltunk egy kis kutatást, mi lenne megtalálni a saját minden gondolat racionális. Egyesek azt mondják, hogy csak akkor használja local.xml. mások -, hogy szerkeszti az összes érintett fájlokat; úgy döntenek magad az utat.

Személy szerint úgy vélem, hogy ez a fájl - egy tökéletes hely a kisebb módosítások, mint a hozzá blokk, blokkok eltávolítása vagy minták változása. Ez a fájl nem szükséges teljesen frissíteni az elrendezés a termék oldalán, vagy ilyesmi; ha azt akarjuk, hogy ezt, tedd meg a megfelelő fájlt, például catalog.xml

Igen, el tudja menteni egy kis időt frissítettük Magento, mert az összes változtatást tartalmaz egyetlen fájlba, de megtartja a mi változások egy külön fájlban vezethet fejfájást, ha azt akarjuk, hogy felülbírálja a többi XML fájlokat.

Szóval, hogyan kell beállítani a fájlt ...

Készítsen local.xml fájl a mappában a téma elrendezése app / design / frontend /<название_пакета>/default/layout/local.xml és adjunk hozzá egy kevés alapszerkezetét egy XML fájl elrendezését:

Most, hogy megvan a fájl elkészült, megmutatom neked néhány közös módszerek.

1. hozzáadása és törlése scripts / CSS fájlok

Fájl csatolása, először is meg kell eldönteni, hogy ez lesz a globális, hogy csatlakozik az összes oldalt a mi magazin, vagy csak bizonyos területeken. Ebben az esetben tudjuk választani a megfelelő fogantyút (jelölés tag) elrendezés használható.

Fogom bemutatni két deskpritora elrendezés, és . Természetesen van még sok más, de most nézzük összpontosítani ezt az egyszerű.

leíró - a globális fogantyúval és ez hatással lesz az összes oldalt, és kezelni - érinti csak a honlap.

Most viszont, hogy a kódot.

Ez a kód elég sok folyik, de ha valami elromlik, a hiba okát viszonylag könnyű megtalálni.

  1. A módszer, amit használni fog elérni egy adott cél (hozzáadni vagy törölni egy fájlt)
  2. típusú címkét típusára utal csatlakoztatott fájlt, és jelzi, hogy hol található a fájl a hierarchiában a téma.
  3. A címke neve tartalmazza az elérési utat a fájl
  • skin_js: bőr / frontend /<название_пакета>/ Default /
  • skin_css: bőr / frontend /<название_пакета>/ Default /
  • js: js /

Felhívjuk figyelmét, hogy egy fájl letöltése egy külső forrásból, például CDN, egy kicsit más szintaxist. Fontos az is, hogy tartalmazza jQuery.noConflict () van; a végén, hogy ne konfliktus a beépített jQuery Magento könyvtár Prototype.

2. Vegye ki blokkok

Magento jön több credit default blokkokat az oldalsávon panelek, mint például a zászló „Vissza az iskolába”, ami lássuk be, soha nem fogjuk használni a valós élethelyzetekben. Az alábbiakban két módszer, hogy tudjuk használni, hogy távolítsa el a blokkokat:

eltávolítás módszer - egy jó módja annak, hogy távolítsa el a blokk nem számít, hogy melyik blokk elrendezés betölti. Néha csak azt, hogy blokkolja eltűnt, nem számít, hogy hol van, és hogy soha nem tért vissza!

Másrészt unsetChild eltávolítja a blokk egy adott elrendezést leíró. Mint látható, én így használjuk fel a leíró elrendezés jobb. így csak akkor fog el kell távolítani onnan (a jobb oldalsáv-hangszórók). Ha right.poll blokk hívják bármely más elrendezést, továbbra is megjelenik (azaz nem törölt).

3. felvétele elrendezése megváltozik

Itt van egy példa, ha további építőköve a honlapon. Utalunk a tartalmi elem, és használata után a címke jelzi, hogy a blokk megjelenik vége után minden blokkot a blokk fő tartalmát (tartalom).

4. Add statikus CMS blokkolása

Végül jött a példát adunk egy statikus CMS blokk, de először meg kell létrehozni, ezt a kódot dolgozni.

A bejelentkezés után az admin felületen, menjen a CMS> Static blokkok és egy új blokkot. Megjegyezzük, hogy a «Azonosító» (egység azonosító) - használják referenciaként az XML kódot.

Ez az azonosító van, hogy adja meg a BLOCKJD tag.

Mi a következő lépés?

Ebben a cikkben, mi alig vizsgálták a teljes felületen a kérdés, és sok más felhasználási XML, és több tucat más rendelkezésre álló elrendezés tag és az XML-címkéket. A következő cikkben fogunk lépni, és nézd meg a sablon fájlokat.




Kapcsolódó cikkek