Documents

No Frills Magento Layout

Description
Magento tutorial
Categories
Published
of 164
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
Related Documents
Share
Transcript
  No Frills Magento Layout Alan StormApril 2011  Contents 0 No Frills Magento Layout: Introduction 5 0.1 Who this Book is For . . . . . . . . . . . . . . . . . . . . . . . . 60.2 No Frills . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60.3 Installing Modules . . . . . . . . . . . . . . . . . . . . . . . . . . 70.4 Parting Words . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70.5 Bugs in the Book . . . . . . . . . . . . . . . . . . . . . . . . . . . 80.6 About the Author . . . . . . . . . . . . . . . . . . . . . . . . . . 90.7 Let’s Go . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1 Building Layouts Programmatically 10 1.1 Template Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . 121.2 Template Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121.3 Back to our Template . . . . . . . . . . . . . . . . . . . . . . . . 131.4 Nesting Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141.5 Advanced Block Functionality . . . . . . . . . . . . . . . . . . . . 181.6 Block Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201.7 Enter the Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . 211.7.1 What’s a Singleton!? . . . . . . . . . . . . . . . . . . . . . 231.8 Back to the Code . . . . . . . . . . . . . . . . . . . . . . . . . . . 231.9 Who’s the Leader . . . . . . . . . . . . . . . . . . . . . . . . . . . 241.10 Method Chaining . . . . . . . . . . . . . . . . . . . . . . . . . . . 251.11 A Full Page Layout . . . . . . . . . . . . . . . . . . . . . . . . . . 251.12 Initializing the Layout and Setting Content . . . . . . . . . . . . 271.13 Insert vs. Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281.14 Getting a Reference and Text List . . . . . . . . . . . . . . . . . 281.15 A Recap and a Dilema . . . . . . . . . . . . . . . . . . . . . . . . 29 2 XML Page Layout Files 31 2.1 Hello World in XML . . . . . . . . . . . . . . . . . . . . . . . . . 322.2 An Interesting use of the Word Simple . . . . . . . . . . . . . . . 332.3 Adding the XML, Generating the Blocks . . . . . . . . . . . . . . 342.4 Getting a Little More Complex . . . . . . . . . . . . . . . . . . . 352.5 Action Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381  CONTENTS  2.6 References and the Importance of text lists . . . . . . . . . . . . 382.7 Layout Updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412.8 What’s an Update . . . . . . . . . . . . . . . . . . . . . . . . . . 412.8.1 What’s a ”Model” . . . . . . . . . . . . . . . . . . . . . . 422.9 Adding our Updates . . . . . . . . . . . . . . . . . . . . . . . . . 432.10 Fully Armed and Operational References . . . . . . . . . . . . . . 432.11 Removing Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . 472.11.1 Before ( Figure 2.3  ) . . . . . . . . . . . . . . . . . . . . . . 492.11.2 After ( Figure 2.4 ) . . . . . . . . . . . . . . . . . . . . . . 492.12 What’s Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 3 The Package Layout 52 3.1 The Why and Where of the Package Layout . . . . . . . . . . . . 533.2 Package Layout Examples . . . . . . . . . . . . . . . . . . . . . . 553.3 What is a Handle? . . . . . . . . . . . . . . . . . . . . . . . . . . 553.4 Rendering a Magento Layout . . . . . . . . . . . . . . . . . . . . 573.5 Getting a Handle on Handles . . . . . . . . . . . . . . . . . . . . 583.6 More local.xml . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633.7 Adding Other Handles to the Page Layout . . . . . . . . . . . . . 633.8 Package Layout Term Review . . . . . . . . . . . . . . . . . . . . 653.8.1 Package Layout . . . . . . . . . . . . . . . . . . . . . . . . 653.8.2 Page Layout . . . . . . . . . . . . . . . . . . . . . . . . . 653.8.3 Layout Update XML Fragment . . . . . . . . . . . . . . . 66 4 Bringing it All Together 67 4.1 How a Magento Layout is Built . . . . . . . . . . . . . . . . . . . 674.2 What is the Page Layout . . . . . . . . . . . . . . . . . . . . . . 684.3 Rendering a Layout . . . . . . . . . . . . . . . . . . . . . . . . . 69 5 Advanced Layout Features 71 5.1 Action Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . 715.2 Translation System . . . . . . . . . . . . . . . . . . . . . . . . . . 725.3 Conditional Method Calling . . . . . . . . . . . . . . . . . . . . . 735.4 Dynamic Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 735.5 Ordering of Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . 755.6 Reordering Existing Blocks . . . . . . . . . . . . . . . . . . . . . 785.7 Template Blocks Need Not Apply . . . . . . . . . . . . . . . . . . 795.8 Block Name vs. Block Alias . . . . . . . . . . . . . . . . . . . . . 805.9 Skipping a Child . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 6 CMS Pages 82 6.1 Creating a Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . 826.1.1 Page Information : Page Title . . . . . . . . . . . . . . . . 856.1.2 Page Information : URL Key . . . . . . . . . . . . . . . . 856.1.3 Page Information : Store View . . . . . . . . . . . . . . . 856.1.4 Page Information : Status . . . . . . . . . . . . . . . . . . 85Prepared for Compaa Peruana de E-commerce S.A.; Copyright c  2011 PulseStorm LLC2  CONTENTS  6.1.5 Content: Content Heading . . . . . . . . . . . . . . . . . . 856.1.6 Content: Editor . . . . . . . . . . . . . . . . . . . . . . . 866.1.7 Meta : Keywords . . . . . . . . . . . . . . . . . . . . . . . 866.1.8 Meta : Description . . . . . . . . . . . . . . . . . . . . . . 866.1.9 Design : Layout . . . . . . . . . . . . . . . . . . . . . . . 866.1.10 Design : Layout Update XML . . . . . . . . . . . . . . . . 886.1.11 Design : Custom Design . . . . . . . . . . . . . . . . . . . 886.2 CMS Page Rendering . . . . . . . . . . . . . . . . . . . . . . . . . 886.3 Index Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896.4 What You  Need  to Know . . . . . . . . . . . . . . . . . . . . . . 906.5 Where’s the Layout? . . . . . . . . . . . . . . . . . . . . . . . . . 916.6 Adding the CMS Blocks . . . . . . . . . . . . . . . . . . . . . . . 926.7 Setting the Page Template . . . . . . . . . . . . . . . . . . . . . . 936.8 Rendering the Content Area . . . . . . . . . . . . . . . . . . . . . 946.9 Page Content Filtering . . . . . . . . . . . . . . . . . . . . . . . . 956.10 Filtering Meta Programming . . . . . . . . . . . . . . . . . . . . 96 7 Widgets 98 7.1 Widgets Overview . . . . . . . . . . . . . . . . . . . . . . . . . . 987.2 Adding a Widget to a CMS Page . . . . . . . . . . . . . . . . . . 1007.3 CMS Template Directives . . . . . . . . . . . . . . . . . . . . . . 1027.4 Adding Data Property UI . . . . . . . . . . . . . . . . . . . . . . 1037.5 Widget Templates . . . . . . . . . . . . . . . . . . . . . . . . . . 1057.6 Instance Widgets . . . . . . . . . . . . . . . . . . . . . . . . . . . 1087.7 Creating an Instance Widget . . . . . . . . . . . . . . . . . . . . 1087.8 Inserting a Widget . . . . . . . . . . . . . . . . . . . . . . . . . . 1107.9 Behind the Scenes . . . . . . . . . . . . . . . . . . . . . . . . . . 1117.10 Restricting Blocks. . . . . . . . . . . . . . . . . . . . . . . . . . . 1127.11 Per Theme Widget Config . . . . . . . . . . . . . . . . . . . . . . 1147.12 Wrap Up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 A Magento Block Hierarchy 115B Class Aliases 139 B.1 Why so Complicated? . . . . . . . . . . . . . . . . . . . . . . . . 140B.2 What Class? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140B.3 Class Rewrites . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 C Creating Code Modules 142 C.1 Adding a Module . . . . . . . . . . . . . . . . . . . . . . . . . . . 143C.2 Enabling your Module . . . . . . . . . . . . . . . . . . . . . . . . 144C.3 Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 D Block Action Reference 146E Theme and Layout Resolution 147 Prepared for Compaa Peruana de E-commerce S.A.; Copyright c  2011 PulseStorm LLC3

hetis_g41

Jul 23, 2017
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks