Pas de lay - out en model magento

gemaakte indeling en model van magento,,,,,,,,,,, 29, aandelen, 11,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' dit artikel niet missen, is een reeks genaamd de terminologie en de begrippen magento ontwerp van een deel van het ontwerp. Magento terminologie en de invoering van het concept van de in deel I van deze reeks, we begrijpen dat magento modules te ontwikkelen, met inbegrip van de fundamentele kennis magento - structuur, de structuur zelf van de module, en we creëren met het oog op een fundamentele "hallo" module over de verantwoordelijke voor de verwerking in de magento.  , en wij in dit artikel zal leren hoe te komen tot een blok en de opstelling van de documenten.Concreet gesproken, we zullen kijken hoe de lay - out van de documenten en de magneet werkdocumenten en kijken we naar de lay - out van de weergave van documenten.  ,,, in de eerste plaats, zullen we zien dat de lay - out en dossier blokken en hoe ze in de voorkant van de pagina die in magento is gebeurd, en we kijken naar hoe we ze kunnen worden in onze de opstelling van de documenten, en gebruik van modules. Wat?,, de naam, de opstelling van de documenten die voor de magento nuttig op blz.Opstelling van de documenten die van toepassing is op het ontwerp van het XML - bestand   > > de voorkant > je interface betreft > > lay - out.  , hier kan je zien dat veel van de opstelling van de documenten voor een bepaalde module.Elke magento module heeft z 'n eigen opstelling van de documenten als de klant module is een  , klanten. XML -,,,,,,  , opstelling van de documenten,  ,,,,,, de lijst van module  , gids. XML -,,,,,,  , de indeling van deze indeling van documenten, enz. De structuur en de inhoud van het dossier bevat blok   blok.,,, als je wil weten waarom magento nodig van de blokken, kun je meer leren over het eerste deel van de serie,  . Laten we de indeling van meer documenten, laten we graven in de opstelling van De documenten door het kijken naar een voorbeeld.Naar de toepassing van   Ontwerp > > de voorkant > basis > lay - out,  , open de  , klanten. XML -,,,,,,  , documenten.Hier, alle straten zijn gewikkeld in de belangrijkste   < de indeling, etikettering   >,,,.Je kunt zien dat verschillende etiketten, < >, met inbegrip van bepaalde stukken.  ,, zie het volgende fragment:,, <.Registratie van nieuwe gebruikers:% GT% < customer_account_create vertaling = "etikettering" > < etikettering > klanten blad < /etiket > <.- Mage_Customer --> < remove naam "goed" /> < remove naam "links" /> < - naam "wortel" > < de actie "setTemplate" > de methode = < template> page/1column.phtml< /template> < /action> < /reference> < - naam "content" > < 3 = "customer/form_register" naam "customer_form_register" template= "customer/form/register.phtml" > < 3 = "page/html_wrapper" naam "customer.form.register.fields.before" as= "form_fields_before" translate= "etiket" > < label> De vorm van Fields Before< /label> < /block> < /block> < /reference>< /customer_account_create >,, een handvat, een lichaam door magento identificatie van blok te laden toen een specifieke module   genoemd worden.  , < customer_account_create >,,  , is de specifieke behandeling van de module.Het handvat is geactiveerd, er is iemand open geregistreerde gebruikers pagina 's.  , de specifieke inhoud, met elk blok... Blz.Het dossier bevat een indeling van  , < standaard >,,  , een handvat.In deze fase kan je vragen om een specifieke behandeling van de standaard behandeling van module en het onderscheid tussen.Kortom, de behandeling en de specifieke modules blok als module worden de browser belasting en de meeste van de standaard behandeling van pagina 's,.,,, < blok >,,, in de regel een andere blok, een bepaald model documenten worden gemaakt, het stuk heet.Zijn er twee soorten:   blok, blok, de structuur, de inhoud van de opstelling van de documenten in het blok, we, we alleen de definitie, de inhoud   blok, en dan zijn we klaar met ze, tructurer blok,,.  , bijvoorbeeld, als iemand belt voor een cliënt geregistreerde pagina 's, we moet het laden van links, rechts. De inhoud en de meter, we dat stuk in hun respectieve structuren te blokkeren.Hier, we hebben twee blokken van het pakket is een blok van de structuur van de "inhoud" blok.  , blokken, met inbegrip van de eigendom als volgt:,,,,, in de definitie van de definitie van blokken kunnen verschillende functies,  , de naam, de definitie, de  , speciale unieke Naam, een ander stuk kan bestaande verwijzingen naar de naam van de blokken en bevordering, voor /na,   is geregeld, kunnen we kunnen we vaststellen van de interne structuur van onze blok van blokken, model, waarin de werkelijke,   eigenschap, PHTML, de naam en de weg, en onze: //europa.eu.int /comm /PHP,  , acties, waardoor wij een actie zoals laden javascript en het gebruik van deze eigenschap van alle voor de  .,,, is een eigenschap worden voornamelijk gebruikt voor het blok, structuur, < referentie.GT;,,,, < Referentie% GT%, de etikettering is uitbreiding van het gebruik van reeds bestaande blokken.In dit geval hebben we uitgebreid en opgenomen in het stuk van de inhoud van de blok.Je moet de juiste naam van de blokken, je wilt uitbreiden.,,,,,,, < het schrappen van >,, < het schrappen van >,   etiket wordt gebruikt voor de verwijdering van bepaalde stukken.Bijvoorbeeld, op je rekening geregistreerde pagina, wil niet dat rechts en links.In dat geval, kun je dat stuk met de volgende simpele schrapping van de grammatica   < het schrappen van de naam, de naam van je = "blok" >,,,, kinderen < blok >,,, als je een stuk in een ander blok, blok massa genoemd.Als onze ouders het door ons beoogde is gevestigd, het kind is, worden called. blok, blok, < type='core/template'name='parent'template='parent.phtml'> < het type='core/template'name='child'template='child.phtml'/> < /block>,,. Je kunt een blok separately te bellen met je dossier onder syntax in model, ECHO $this-> getChildHtml ("child');,,,, de wortel < block>,,, open  , page.xml,,   - dossier, dat je het leuk zal vinden, de   < root>,,, dat is het blok, als hieronder, en het type = <" page/html "naam" wortel "output=" toHtml "template=" page/3columns.phtml ">,, magento begint die van de wortel block.Alle andere blok is de wortel van het blok.De wortel van de structuur van de generieke definities blz.Hier, je kan zien dat momenteel is vastgesteld, 3columns.phtml,,, je kan dit te veranderen, 1column.phtml,, 2columns-right.phtml, of, 2columns-left.phtml.,,,, Adding CSS en javascript aan de lay - out van XML -,,, voor een bijzonder blz. Je kan toevoegen en javascript bestanden in de CSS - TAG als Deze,,, < customer_account_create> < - name='head'> de methode = < actie "addCss" > < stylesheet> css/styles.css< /stylesheet> < /action> < de actie "addJs" > de methode = < script> varien/js.js< /script> < /action> < /reference> < /customer_account_create>, je kan zien, hier. Die we hebben toegevoegd a CSS dossier en een javascript dossier in de, hoofd van onze klantrekening pagina.,, wat zijn de straat lessen?Dat stuk is gebruikt voor de omschrijving van de functies van specifieke stukken.Block dossier ligt in de toepassing van de code  , > > de lokale gemeenschap /modules /namespace > > je module naam > blok,  , gids.Deze documenten bevatten, kunnen we rechtstreeks worden gebruikt en  ,,,,,,,,,,   dollar, in specifieke documenten voorkomen, model het sleutelwoord.Laten we met een voorbeeld voor de generieke klasse.,,, review.xml, is de aanwezigheid van de opzet van het programma in de toepassing van het dossier, > > de voorkant > basis > standaard > lay - out, catalogi, vinden de volgende code:,, <.- de klanten het dashboard lay - out - > < < customer_account_index >.- mage_review - > < naam = "customer_account_dashboard" > < Block = "herziening /customer_recent" naam "customer_account_dashboard_info1" = "informatie" model "evaluatie van de klanten in de buurt van = //. PHTML" /> < /Referentie > < /customer_account_index >, en hier zie je de blokken, onderzoek /customer_recent,,,,,,,  , onder verwijzing naar de recente model,  . PHTML,,,,,,,, naar  , app Ontwerp > > de voorkant > basis > model Standaard > > herinnerend aan de klant,  , > open  , bijna. PHTML,,.  ,,,,, in dit dossier, zie je de twee functies bekend dat het gebruik van de dollar, de sleutelwoorden.Ze   dollar - > getcollection (), en   dollar - > Tel. ().  , deze functie in de blokken   recente documenten, de definitie. Php,,,,,,  , berust op de toepassing van de code, > > kern > De tovenaar herinnerend aan de > > blok > de klant,  , catalogus,., hier, blok type = "herziening /customer_recent" verwijst naar de  , mage_review_block_customer_recent, blokken, de definitie, de recent.php, documenten.In deze klasse de definitie van een functie, en jij kunnen gebruiken in het desbetreffende model in dit dossier, $, het creëren van een gewoonte van module lay - out en blok dossier, en, tot slot, we zijn laat. "Hallo" wereld module en de voor de verwerking verantwoordelijke.Hier, we hebben om onze gewoonten module.so indeling van het dossier te creëren om de lay - out van documenten,.,, moeten we in de eerste plaats de documenten van het blok.Toevoeging van de categorie van documenten in, voordat we dat onze module, we zijn een blok van documenten.Dus ga, code > > chiragdodia lokale > > mymodule >,,,,,   > toewijzing van XML -, en de toevoeging van de volgende code:,, < de voorkant > < opstelling van > < vernieuwing > < mymodule > < documenten > mymodule. XML - < /documenten > <.De indeling van de naam van onze documenten - > < /mymodule > < /update > < /lay - out > < /voorkant > < wereldwijde > < blok > < mymodule > < > chiragdodia_mymodule_block < /klasse > lt; /mymodule > < /blok > < /Global > en uiteindelijk van het XML - bestand bevat de volgende code:,, <?XML version = "1"?> < toewijzing > < module > < chiragdodia_mymodule > < versie > 0.1.0 < /versie > <.- versie van module - > < /chiragdodia_mymodule > < /module > < de voorkant > < router > < mymodule > < het gebruik van > standaard < /> < dringt erop > < module > chiragdodia_mymodule < /module > < frontname mymodule > < /frontname > < /sprake > < /mymodule > < /router > < opstelling van > < vernieuwing > < mymodule > < documenten > mymodule. XML - < /documenten > <.De indeling van de naam van onze documenten - > < /mymodule > < /update > < /lay - out > < /voorkant > < wereldwijde > < blok > < mymodule > < > chiragdodia_mymodule_block < /klasse > lt; /mymodule > < /blok > < /Global > < /configuratie >,, het creëren van een stuk van de soorten documenten,,,, Dan gaan,   app code > > chiragdodia lokale > > mymodule > blok,  , en het opzetten van   PHP mymodule.,,,,,, met inbegrip van de volgende code,, <?PHP chiragdodia_mymodule_block_mymodule uitbreiding van openbare functies mage_core_block_template {myfunction () {terugkeer "Hallo tuts + wereld";}}, we hebben hier een verklaring van de soort, chiragdodia_mymodule_block_mymodule, met inbegrip van de functie van MyFunction, kunnen we onze schema 's dossier direct bellen. Het creëren van XML - documenten,,,, naar de voorkant van het ontwerp, de app > > > standaard > standaard > lay - out, en   creëren, mymodule.xml, dossier bevat de volgende code,, <?XML version = "1"?> < indeling versie = "0.1.0" > < mymodule_index_index > < naam = "inhoud" > < Block = "mymodule /mymodule" naam "mymodule" model = "mymodule /mymodule. PHTML" /> < /Referentie > < /mymodule_index_index > < /lay - out >,, het creëren van een model van dossiers, naar  , app Ontwerp > > de standaard voor de > > standaard > model,  , creëren, mymodule.phtml, documenten.In dit dossier, en we zullen deze functie in de ministeriële verklaring van onze blok MyFunction,.,, <?PHP ECHO - > myfunction (); de???????>,, als alles goed, tot nu toe, je hebt drie kolom indeling URL 's toegang   produktie   zien. COM /index. Php /mymodule/index.,,,, in sommige magento versie, de standaard betreft niet met inbegrip van de lay - out en modellen catalogus.In dit geval, je kan je de lay - out en de toepassing van het programma in de vorm van documenten, > > de voorkant > op basis van   catalogus,,.,,, dit is hoe het in de lay - out van magento.Het in de voorgaande artikelen, we hebben gewoon "hallo" module en in dit artikel, gebruiken we de opstelling van de documenten van de structuur te creëren.   magento nogal moeilijk te begrijpen is, in de eerste, maar als je begint met het, vind je het idee erachter.  , in het artikel hecht ik belang Aan module van indiening van dossiers, creëren we tot nu.Alsjeblieft, te allen tijde opmerkingen en vragen, je kan er over deze specifieke kwestie.



Previous:
Next Page: