Magento konfiguráció A-tól Z-ig elrendezés-frissítések

Azt hiszem, szinte minden kezdődik az ismeretség Magento szerkeszteni a szabványos menetek, új egységek, vagy módosítsa a régiek. Ez része a trojka megtekintése bukaf MVC, és ez elég nehéz a kezdők ezt az ajánlatot, hogy megértsük, milyen xml fájlt a könyvtárban elrendezés.







Oldal - tégla a tégla

A Magento oldal blokkok épülnek sablonok segítségével, amelyek kiterjesztése * .phtml. Bármilyen phtml fájl érvényes html kódot. A végeredmény által létrehozott táj, azaz behelyezésével egy blokk egy másik. Jó példa a megértést találtak az útmutató Symfony1.4

Itt minden ugyanolyan jól működik. A szállítási szabványos menetek 4 elrendezés-a: 1 oszlop, 2 oszlop leftbar, 2 oszlop rightbar, 3 oszlop.

Szinte minden egység rendelkezik egy layout-frissítés - xml fájl, amely összehozza további funkciói a részét a nézet. A konfigurációs fájlok layout-ok néhány alapvető irányelveket: fogantyú, referencia, blokk, akció, távolítsa el. Nézzük meg mindegyikük külön-külön.

Szó szerint, azt mondhatjuk, hogy ez a kampó, amely akasztani néhány háztömbnyire. De úgy látom, hogy egy esemény, ami lógott a blokk, és ha (az esemény) jelenik meg, a készülék lesz feldolgozni és megjelenik a felhasználó. Fogantyú s által generált vezérlő. Válás osztály Mage_Core_Controller_Varien_Action látni, hogy minden olyan intézkedés generált 4 szabvány fogantyú-a: default (in loadLayout módszer) és a 3, amelyek közül az egyik felelős a választott témában, a második pedig az aktuális modul, vezérlő, és a cselekvés, és a harmadik az áruház jelenlegi (az eljárás addActionLayoutHandles)

Szintén nézd meg részletesebben módszerek és loadLayout renderLayout lehet kitalálni, hogy a fogantyú-ek dinamikusan generált függően bizonyos körülmények között, például történik Mage_Catalog_CategoryController

Alapvető leírását az összes oldalt van page.xml. Ha kinyitod, akkor nézze meg a fogantyút s (alapértelmezett. Print. Page_empty. Page_one_column. Stb)

Ezzel a direktíva viszont a blokk, és kényszerítjük, bizonyos eksheny vagy add gyermek csomópontok, mint például a fenti példában, fogantyú = page_one_column. Mi fellebbezést a legtetején a szerkezet a készülék gyökér és állítsa megjelenik egy másik sablont.

Ez az irányelv egy név attribútummal. amely jelzi a blokk nevét, mely szeretné felhívni. Szinte az összes egység egyedi nevet. Elkészítjük a layout-frissítés Női neveket adnak minden blokk, amely a jövőben meg kell változtatni.

Egység - a szív az egész szerkezet. Ez több attribútumok:







  • típus - Magento utat mutat a blokk osztályban. Például, „cms / blokk” egy olyan osztályát Mage_Cms_Block_Block. ami a app / code / core / Mage / CMS / Block / Block.php. Ha nem kell egy bizonyos blokk feldolgozó logikai, és csak azt, hogy valamilyen minta, használja a „mag / sablon”
  • neve - egy egyedi nevet a blokk, meg kell majd azt lehet kapcsolatba lépni vele referenciaként irányelv
  • mint - a becenevet a neve a készüléket, akkor van szükség, ha azt akarjuk, hogy fellebbezni a kódblokkot eljárások segítségével a szülő egység vagy getChild getChildHtml.
  • ifconfig - konfiguráció útvonal, a készülék csak akkor jelennek meg, ha a beállított érték true
  • után - jelzi a blokk nevét, amely után szeretné megjeleníteni ezt
  • előtt - jelzi a blokk nevét, amelyhez hozzá szeretné megjeleníteni ezt. Ha megad egy mínusz ( „-”), a készülék kijelzi a legkorábbi annak minden szülő
  • template - meghatározza a minta a blokk
  • lefordítani - pont címkék (csomópontok, csomópontok), amelynek tartalmát az átvinni kívánt. Címkék írnak szóköz

Például megjelenik a fő lista az összes új termék

Számos szabványos blokk neve: root. maradt. jobbra. tartalmat.

Ezzel az irányelv a lehető okoznak blokk módszerek után az inicializálás. Ez egy módszer attribútummal. amely meghatározza az eljárás neve. Az érvek felsorolása a címkéket, a címke nevét nem használják. A módszer érvek kerülnek átadásra, ebben a sorrendben, ahogy azokat a bejegyzett XML fájlt, például telepíteni egy másik rue sablon

Ezzel a direktíva eltávolítani blokkok. Meg van egy attribútum neve - blokk nevét törölni kívánt. Például távolítsa el a bosszantó bannerek a szabványos téma

Mi tesz egy pontot i

Mi a teendő, ha a felvenni kívánt gyermek egységet a tartalmat, de nem javítja page.xml fájlt. Be kell használni referencia!

Minden, ami lehet tekinteni a referencia, akkor a blokkon belül a megadott néven.

Blokk tárolhatjuk egy másik meghatározott referencia blokk vagy (ha ez a gyermek egység és az ahhoz való hozzáférést a szülő keresztül érhető el az első paraméter getChild módszer, amely -. Elias egység, vagyis a tartalmát az attribútum, ha szeretné felvenni a kapcsolatot. egy kódblokkot előírja Elias), mivel lehet belsejében található fogantyút (mivel a blokkot a gyökér neve. figyeljük page.xml).

P.S .. ennyi. Remélem az anyag nagymértékben segít a kezdők, hogy mennyi mindezt magam vette tölteléket saját kúp. Azt tervezem, hogy írjon egy cikksorozatot a konfigurációs fájlok Magento. elvárják, hogy továbbra is

UPD: elfelejtettem megemlíteni a címke frissítés. Ez egy fogantyú attribútummal. igen, ez a neve ugyanezen irányelv fent tárgyalt. Az irányelv lehet elhelyezni egy másik meghatározott nyél hordozza a blokkokat az említett fogantyú a munkát, ahol nyilvántartásba vették, például

Minden irányelvekkel customer_account fogják használni customer_account_edit fogantyú -e. Ezt alkalmazzák annak érdekében, hogy elkerüljék a párhuzamos azonos irányelvek.

Serge, a frissítés freaksidea, élvezze a cikkeket. Szeretném tisztázni. Honnan tudod, ahol minden az irányelvek, például eltávolítás leírtak szerint.
Vagy, ha a fogantyú alapértelmezett, nyomtatás, page_empty, page_one_column stb blokk attribútumokat? intézkedésekkel (és) nem teljesen világos. mint ahogy le van írva a Block'e. oly módon, hogy hogyan
bennfentes / insider.js
a Mage_Core_Page_Block_Html_Head
és ez az, ahol elfogadható method = „setImgSrc”
A catalog.xml.
Általában Serge hol kell meghúzni. ha nem nehéz.

irányelv leírhatók bárhol a fájl elrendezését-update-ek. Mindezek a fájlok megnyitásakor az oldalak együtt, és kap egy nagy XML.

Frissítettem egy cikket remélem a leírás segít megérteni