คำถามติดแท็ก layout

หมายถึงไฟล์ xml ที่ใช้เพื่อกำหนดลำดับชั้นของบล็อกซึ่งจะทำให้ไฟล์เทมเพลตในที่สุด

1
ลำดับการโหลด Layout XML ไม่ถูกต้อง
เมื่อฉันสร้างไฟล์เลย์เอาต์สำหรับพื้นที่ผู้ดูแลระบบ (ไม่ว่าจะเป็นในชุมชนหรือกลุ่มรหัสท้องถิ่น) บางครั้งวีโอไอพีก็กำลังโหลดเลย์เอาต์ xml นั้นไว้ก่อนที่จะโหลด Adminhtml โมดูลเลย์เอาต์ xml ผลที่ได้คือการโทรอ้างอิงจะถูกยกเลิกเพราะไม่มีบล็อกที่สร้างขึ้นเพื่อใช้กับพวกเขา เห็นได้ชัดว่าแคชไม่ได้เป็นส่วนหนึ่งที่นี่ ฉันได้เพิ่มMage_Adminhtmlใน<depends/>โหนดในไฟล์ประกาศโมดูล นี่เป็นปัญหาที่คุณมีมาก่อนหรือไม่? ถ้าเป็นเช่นนั้นจะแก้ไขได้อย่างไร? ฉันได้ทำงานผ่านปัญหานี้มาหลายครั้งแล้วและหาทางแก้ไขในแต่ละครั้ง แต่ฉันไม่สามารถคิดได้ว่าอะไรทำให้สิ่งนี้เกิดขึ้นตั้งแต่แรก
15 layout  magento-1 

3
คุณภาพเยี่ยมเพิ่ม CSS และ JS รวมถึงส่วนท้าย
ฉันกำลังทำการเพิ่มประสิทธิภาพ Yslow ของเว็บไซต์ Magento ของฉันและพยายามเพิ่ม CSS และ Js ไปยังส่วนท้ายของเว็บไซต์ ในขณะนี้ฉันกำลังใช้แท็กหัวอ้างอิงใน XML โครงร่างและการใช้addJsและaddCssการทำงานเพื่อรวมไฟล์ทั้งหมดของฉัน ฉันพยายามสลับการอ้างอิงส่วนหัวไปยังส่วนท้าย แต่ได้รับข้อผิดพลาดเมื่อฉันพยายามดูไซต์ มีวิธีการทำสิ่งนี้ในlocal.xml หรือสิ่งนี้จะต้องทำฮาร์ดโค้ดในไฟล์เทมเพลตส่วนท้ายหรือไม่?
15 layout  javascript  css 

3
บล็อกจากโมดูลที่กำหนดเองของฉันไม่ปรากฏในหน้าผลิตภัณฑ์ ฉันจะดีบักได้อย่างไร
ฉันกำลังสร้างโมดูลที่กำหนดเองครั้งแรกของฉันหลังจากการสอนออนไลน์ ฉันได้รับว่าฉันต้องสร้างไฟล์ XML บางอย่างเพื่อให้ระบบ "ค้นพบ" โมดูลของฉัน แต่แม้เมื่อฉันแยก XML ฉันไม่เห็นความแตกต่างใด ๆ หรือบางครั้งฉันเห็นหน้าซึ่งบอกฉันว่ามีรายงานข้อผิดพลาดซึ่ง กำลังถูกซ่อนอยู่ ฉันจะค้นหารายงานข้อผิดพลาดเหล่านี้ได้อย่างไรและมีวิธีรับข้อเสนอแนะจากระบบในขณะที่ฉันกำลังพัฒนาหรือไม่ นี่คือแอพไฟล์ของฉัน/ etc / modules / BlueAcorn_Test.xml : <?xml version="1.0" encoding="UTF-8"?> <config> <modules> <BlueAcorn_ExampleModule> <active>true</active> <codepool>local</codepool> </BlueAcorn_ExampleModule> </modules> </config> และนี่คือไฟล์กำหนดค่าของฉันที่app / code / local / Blueacorn / ตัวอย่าง / etc / config.xml : <?xml version="1.0" encoding="UTF-8"?> <config> <global> …
15 layout  debugging 

1
ฉันจะดีบักการประมวลผลไฟล์เลย์เอาต์ใน Magento 2 ได้อย่างไร
ตามข้อกำหนดของชุดรูปแบบ magento 2 เกี่ยวกับการประมวลผลไฟล์เค้าโครง: แอปพลิเคชั่น Magento ประมวลผลไฟล์เลย์เอาต์ตามลำดับต่อไปนี้: 1 / รวบรวมไฟล์เลย์เอาต์ทั้งหมดจากโมดูล ลำดับจะถูกกำหนดโดยลำดับโมดูลในรายการโมดูลจาก app / etc / config.php 2. / กำหนดลำดับของธีมที่สืบทอด [, ... ,] 3. / วนซ้ำลำดับของธีมจากบรรพบุรุษล่าสุดเป็นปัจจุบัน: เพิ่มไฟล์โครงร่างธีมที่ขยายทั้งหมดลงในรายการ ข แทนที่ไฟล์เลย์เอาต์ที่ถูกแทนที่ในรายการ 4. / รวมไฟล์เลย์เอาต์ทั้งหมดจากรายการ ฉันจะดีบักและดูไฟล์เลย์เอาต์สำหรับทุกขั้นตอนของกระบวนการนี้ได้อย่างไร

3
มีไฟล์ XML โครงร่างธีมโลคัลอื่นที่ไม่ใช่ local.xml หรือไม่?
ฉันสร้างธีมโดยการสร้างและแก้ไขไฟล์ต่อไปนี้: frontend/mypackage/default/layout/local.xml ฉันมีมุมมองร้านค้า "site1" และต้องการสร้างข้อยกเว้นเกี่ยวกับ local.xml เริ่มต้นของ "mypackage" ดังนั้นฉันจึงสร้างไฟล์นี้: frontend/mypackage/site1/layout/local.xml อย่างไรก็ตามทันทีที่ฉันสร้างไฟล์นี้วีโอไอพีจะข้ามการเปลี่ยนแปลง local.xml เริ่มต้น ฉันจะบอก Magento ให้ใช้ local.xml จากค่าเริ่มต้นและเพิ่มการเปลี่ยนแปลงใน local.xml ของ site1 ได้อย่างไร

2
ส่วนขยายประเภทการเช็คเอาต์หนึ่งขั้นตอนใดที่ให้เกียรติกับการจัดการโครงร่างเดิม [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา หนึ่งในส่วนขยายของฉันใช้คำแนะนำ xml เลย์เอาต์ด้านล่างเพื่อเพิ่มบล็อกทั่วไปสำหรับวิธีการชำระเงินสามวิธีในการชำระเงิน <checkout_onepage_paymentmethod> <reference name="root"> <block type="core/text_list" name="additional" as="additional"> <block type="foomandpspro/pxpostrebill_ccSave" name="fooman_ccsave" as="fooman_ccsave" template="fooman/dpspro/onePageCheckout.phtml"/> </block> </reference> </checkout_onepage_paymentmethod> วิธีนี้ใช้ได้โดยไม่มีปัญหากับการชำระเงินเริ่มต้น ปัญหา:ผู้ใช้ของฉันจำนวนมากใช้หนึ่งใน myriads ของการชำระเงินหนึ่งขั้นตอนซึ่งไม่เคารพสิ่งนี้ หมายเลขอ้างอิงโครงร่างไม่ได้ถูกโหลดและบล็อกจะไม่ถูกเพิ่มลงในหน้า จนถึงตอนนี้ฉันได้พบ MW_Onestepcheckout และ GoMage_Checkout คุณเจอส่วนขยายการชำระเงินที่กำหนดเองซึ่งจัดการกับสิ่งนี้จริงหรือไม่? หรือเป็นกรณีที่ฉันต้องยอมรับว่ารูปแบบการจัดการการชำระเงินได้ถูกยกเลิกและฉันต้องทำstart repeating myselfอย่างไร

2
การเพิ่มเลย์เอาต์ที่กำหนดเองสำหรับการใช้ CMS และหมวดหมู่ด้วยปัญหาโมดูลที่กำหนดเอง
ฉันมีหมวดหมู่ในร้านค้าของฉันที่ต้องใช้เลย์เอาต์ที่แตกต่างกันโดยสิ้นเชิงกับเลย์เอาต์ Magento มาตรฐาน ดังนั้นฉันจึงสร้างสำเนา 1column.phtml ใหม่และเปลี่ยนชื่อใหม่และทำการทดสอบเพียงเล็กน้อย ตอนนี้ปัญหาคือว่าเค้าโครงที่กำหนดเองไม่ปรากฏขึ้น ฉันสร้างโมดูล (ซึ่งทำงานตามที่เห็นใน Admin> Config> ภาพรวมขั้นสูง) ไฟล์และเนื้อหาของฉันมีดังนี้: app / etc / โมดูล / Test_Page.xml <?xml version="1.0"?> <config> <modules> <Test_Page> <active>true</active> <codePool>community</codePool> <version>0.1.0</version> <depends> <Mage_Page /> </depends> </Test_Page> </modules> </config> app / รหัส / ท้องถิ่น / ทดสอบ / หน้า / etc / config.xml <?xml version="1.0"?> …

2
แบบฟอร์มการชำระเงิน - วิธีการห่อองค์ประกอบหลายรายการในชั้นเรียน - วีโอไอพี 2
คุณจะห่อองค์ประกอบของฟอร์มการชำระเงินสองส่วนไว้ใน div ได้อย่างไร ตัวอย่างเช่นสมมติว่าฉันต้องการห่อเขตข้อมูลประเทศและไปรษณีย์ / รหัสไปรษณีย์ใน div ด้วยคลาสของexample-classฉันจะทำสิ่งนี้ได้อย่างไร สิ่งที่ฉันได้ลอง ฉันพยายามที่จะบรรลุสิ่งนี้โดยการเพิ่มพวกเขาเป็นลูก ๆ ของ<item name="shippingAddress" xsi:type="array">แต่นั่นก็ทำให้เกิดข้อผิดพลาดในส่วนหน้า แม้ว่าฉันจะได้รับการป้อนข้อความเปล่าโดยไม่มีป้ายกำกับภายใน.example-classมีข้อผิดพลาดในส่วนหน้า ข้อผิดพลาด: Cannot read property 'indexedOptions' of undefined นี่คือความพยายามอย่างรวดเร็วของฉัน: Magento_Checkout / เว็บ / แม่แบบ / การจัดส่งสินค้าที่อยู่ / form.html <div id="shipping-new-address-form" class="fieldset address"> <div class="testing"> <!-- ko foreach: getRegion('example-class') --> <!-- ko template: getTemplate() --><!-- /ko --> …

4
การวางตำแหน่ง / สั่งซื้อไฟล์ CSS ใน Magento 2 เป็นวิธีที่เหมาะสมอย่างไร
ในMagento 2 DevDocมันบอกว่า หากต้องการรวมไฟล์ CSS ให้เพิ่มส่วน <css src = "<path> / <file>" media = "print | <option>" /> ในส่วน <head> ในไฟล์เลย์เอาต์ อย่างไรก็ตามมันไม่ได้บอกว่าเราจะมีอิทธิพลต่อลำดับของไฟล์ CSS ของเราได้อย่างไร และถ้าเราเพิ่มไฟล์ CSS ด้วยวิธีนี้ในธีมที่กำหนดเองซึ่งมีธีมหลักผลก็คือไฟล์จะถูกเพิ่มที่ส่วนบนของส่วน <head> พร้อมกับไฟล์ CSS อื่น ๆ จำนวนมากด้านล่างหมายความว่าลำดับความสำคัญของพวกเขาค่อนข้างมาก ต่ำและเราไม่สามารถแทนที่กฎได้อย่างง่ายดายจากธีมหลักหรือส่วนขยาย มีปัญหาคล้ายกันใน Magento 1 และมีวิธีแก้ไขเฉพาะหน้า บางคนทำความสะอาดมากกว่าคนอื่นน้อย วิธีที่ดีที่สุดในการสั่งซื้อไฟล์ CSS ของธีมที่กำหนดเองที่ด้านล่างของ <head> ใน Magento 2 คืออะไรถ้าเป็นไปได้ให้ปฏิบัติตามแนวทางการจัดวาง Magento 2 สำหรับธีมที่กำหนดเอง
14 magento2  layout  css  head 

6
จะลบฟิลด์ บริษัท ออกจากกระบวนการชำระเงินใน Magento 2 ได้อย่างไร
จะลบฟิลด์ บริษัท ออกจากกระบวนการชำระเงินใน Magento 2 ได้อย่างไร ฉันกำลังมองหาเทมเพลต แต่ไม่พบ อัปเดต:มีวิธีใดในการลบฟิลด์นี้ผ่านโครงร่างหรือแม่แบบ

4
ยกเลิกขั้นตอนการลบบล็อกใน layout.xml
ฉันต้องการยกเลิกการลบบล็อก บล็อกจะถูกลบออก vendor/magento/theme-frontend-blank/Magento_Checkout/layout/checkout_index_index.xml <referenceBlock name="minicart" remove="true"/> <referenceContainer name="header.panel" remove="true"/> <referenceBlock name="top.search" remove="true"/> <referenceBlock name="catalog.compare.link" remove="true"/> <referenceBlock name="catalog.topnav" remove="true"/> <referenceContainer name="footer-container" remove="true"/> ตามเอกสารremove=falseหนึ่งสามารถยกเลิกข้อความกำจัดด้วย ดังนั้นฉันจึงสร้างไฟล์ในธีมของฉันค่ะ Magento_Checkout/layout/checkout_index_index.xml <referenceBlock name="minicart" remove="false"/> <referenceContainer name="header.panel" remove="false"/> <referenceBlock name="top.search" remove="false"/> <referenceBlock name="catalog.compare.link" remove="false"/> <referenceBlock name="catalog.topnav" remove="false"/> <referenceContainer name="footer-container" remove="false"/> แต่มันไม่ทำงาน ตามปัญหา GitHub นี้มันไม่ใช่ข้อผิดพลาด แก้ไข: ที่นี่ยังโพสต์ฟอรั่มที่เกี่ยวข้อง
13 magento2  layout 

4
Magento 2: Remove block ขึ้นอยู่กับการตั้งค่า
ฉันพยายามที่จะยกเลิกการบล็อกจากหน้าบาง (ไม่ว่าจะเป็นส่วนหน้าหรือแบ็กเอนด์) trueแต่ถ้าเป็นธงตั้งค่าบางอย่างที่มีการตั้งค่า ลองยกตัวอย่าง ฉันต้องการลบบล็อกที่มีชื่อdashboardจากแผงควบคุมของผู้ดูแลระบบ บล็อกถูกกำหนดในadminhtml_dashboard_index.xmlไฟล์จากMagento_Backendโมดูล: <referenceContainer name="content"> <block class="Magento\Backend\Block\Dashboard" name="dashboard"/> </referenceContainer> ขอบคุณคำตอบของอดัมที่ฉันสามารถทำได้ในadminhtml_dashboard_index.xml <body> <referenceBlock name="dashboard" remove="true" /> </body> แต่ฉันต้องการที่จะใช้มันขึ้นบากและลบบล็อกนี้เท่านั้นถ้าการตั้งค่าการกำหนดค่าที่มีเส้นทางที่มีค่าdashboard/settings/remove เลย์เอาท์ xml นั้นยอดเยี่ยม แต่ฉันก็จะใช้วิธีสังเกตการณ์ด้วยเช่นกัน1

3
เป็นไปได้ที่จะเปลี่ยนประเภทบล็อกใน XML รูปแบบ?
เป็นไปได้ไหมที่จะเปลี่ยนประเภทบล็อกใน XML เลย์เอาต์? ฉันรู้วิธีเปลี่ยนแม่แบบโดยใช้setTemplateวิธีการ แต่ฉันพยายามเปลี่ยนประเภทของบล็อก เป็นไปได้ไหม
13 layout  blocks 

3
ลบแถบเครื่องมือจากรายการผลิตภัณฑ์ผ่าน local.xml
ฉันคุ้นเคยกับการใช้ local.xml สำหรับการอัปเดตโครงร่างของฉันอย่างไรก็ตามฉันไม่สามารถลบแถบเครื่องมือออกจากบล็อกรายการผลิตภัณฑ์โดยใช้วิธีการลบหรือ unsetChild ทุกคนสามารถพูดได้ว่าถ้ามันเป็นไปไม่ได้จริงหรือฉันทำอะไรผิดพลาด? ฉันเหนื่อย: <action method="unsetChild"> <alias>toolbar</alias> </action> และ <action method="unsetChild"> <alias>product_list_toolbar</alias> </action> และ<remove name="" />วิธีการด้วย แต่ไม่มีอะไรทำงาน
13 layout  blocks 

2
เส้นทางเทมเพลตไม่แสดง
ด้วยเหตุผลบางอย่างคำแนะนำเส้นทางแม่แบบจะไม่ปรากฏขึ้น ฉันไปที่แผงผู้ดูแลระบบและปิดและเปิดอีกครั้งจากนั้นล้างแคช แต่พวกเขายังไม่แสดง ฉันจะแก้ปัญหา / แก้ปัญหาได้อย่างไร
13 template  layout 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.