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,
leíró
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.
- A módszer, amit használni fog elérni egy adott cél (hozzáadni vagy törölni egy fájlt)
- 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.
- 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.