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

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

3
ปัญหาการเอาชนะไฟล์เลย์เอาต์ใน Magento 2
ฉันใช้ Magento 2.02 ฉันได้สร้างธีมของตัวเองที่ชื่อว่า 'cff' ซึ่งมีพื้นฐานมาจาก Luma ฉันกำลังพยายามลบcatalog.compare.linkบล็อกtop.links ดูเหมือนว่าโครงร่างสำหรับบล็อกนี้จะถูกกำหนด /vendor/magento/module-catalog/view/frontend/layout/default.xml และถ้าฉันเพิ่ม <referenceBlock name="catalog.compare.link" remove="true" /> ในไฟล์นั้นตามที่คาดไว้ข้อความ 'เปรียบเทียบผลิตภัณฑ์' จะหายไปจากบล็อก top.links อย่างไรก็ตามฉันรู้ว่าฉันไม่ควรเปลี่ยนไฟล์ผู้ขาย ดังนั้นฉันกำลังมองหาโฟลเดอร์ที่ถูกต้องที่จะสร้างdefault.xmlไฟล์ของฉันเองเพื่อวางรหัสลบ: ฉันดูทุกที่ในเอกสารและออนไลน์ แต่ไม่พบข้อมูลนี้ ฉันลองหลายสถานที่แล้วไม่มีสถานที่ทำงานใดเลย ฉันคิดว่าอันนี้ควรใช้งานได้ แต่ก็ไม่ได้: /app/design/frontend/cff/cff/Magento_Catalog/layout/default.xml ได้โปรดบอกใครสักคนว่าเลย์เอาต์การแทนที่ควรจะไปที่ไหน นี่คือรหัสที่อยู่ในเลย์เอาต์ของฉัน default.xml <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="catalog.compare.link" remove="true" /> </body> </page>

4
Magento 2: วิธีใช้ Layout Handle customer_logged_in?
Magento 2 มีการจัดการเช่นcustomer_logged_inหรือไม่? ถ้าใช่ฉันจะใช้มันได้อย่างไร? ฉันพยายามสร้าง ../view/frontend/layout/customer_logged_in.xml และเพิ่มที่นั่น <referenceBlock name="content" remove="true" /> แต่บล็อกเนื้อหาไม่ถูกลบ ฉันเปลี่ยนชื่อไฟล์จัดการเป็นค่าเริ่มต้นและบล็อกถูกลบออกสำเร็จ ผมทำอะไรผิดหรือเปล่า?

2
เป็นไปได้หรือไม่หากมีเงื่อนไขอื่นในโครงร่าง XML?
ฉันต้องการแสดง CSS ที่แตกต่างกันสองแบบ <action method="addItem" ifconfig="module/general/enable"> <type>js_css</type> <name>module/app.css</name> </action> ใน XML เราใช้ifconfigแต่ฉันต้องการเพิ่มสองไฟล์ CSS ที่แตกต่างกันเช่นนี้ ถ้า (ตลาด / ทั่วไป / เปิดใช้งาน == 1) { CSS-1 } อื่น { CSS-2 } ฉันจะทำสิ่งนี้ได้อย่างไร

1
Magento 2: การสร้างออบเจ็กต์ข้อมูลด้วยสถานะที่ไม่เปลี่ยนรูปแบบ?
การถอดความคิดเห็นออกจากMagento 2 อื่น หากคุณต้องการแชร์ค่าที่คำนวณได้ให้วางพฤติกรรมการคำนวณเพื่อแยกวัตถุและเรียกมันจากบล็อกที่ต้องใช้ค่านั้น รีจิสทรีไม่ได้รับการสนับสนุนเนื่องจากเป็นสถานะที่ไม่แน่นอนในระดับโลกและคุณไม่แน่ใจว่าจะได้รับสิ่งใดจากที่นั่น มีวิธีในการสร้าง Object ใน Magento 2 ด้วยสภาพที่ไม่เปลี่ยนรูปแบบหรือไม่? การใช้งานรีจิสตรี ( Magento\Framework\Registry) ไม่ได้รับการสนับสนุนเนื่องจากเป็นสถานะที่ไม่แน่นอนทั่วโลก (สันนิษฐานได้เพราะแม้ว่าregisterวิธีการนี้จะไม่อนุญาตให้คุณเปลี่ยนรหัสที่มีอยู่ แต่คุณสามารถยกเลิกการตั้งค่าและรีเซ็ตคีย์นั้นได้) อย่างไรก็ตาม - ปัญหาเดียวกันนี้มีอยู่สำหรับวัตถุใด ๆ ใน Magento 2 หากฉันต้องการสร้างวัตถุ namespace Pulsestorm\Helloworld\Model; use Magento\Framework\DataObject; class ViewVars extends DataObject { } จากนั้นการสร้างการพึ่งพาการสร้างอัตโนมัติช่วยให้มั่นใจว่าทุกคนสามารถคว้าวัตถุที่ใช้ร่วมกันได้ หากวัตถุนั้นไม่ได้ใช้งานร่วมกันมุมมอง / บล็อกจะไม่สามารถคว้าได้ ในทางทฤษฎีเราสามารถทำอะไรบางอย่างเช่น namespace Pulsestorm\Helloworld\Model; class ViewVars { protected $_data=false; protected function setData($data) …

4
การเพิ่ม CSS และ JS ไปยัง <head> โดยใช้โมดูล layout.xml สำหรับบล็อก
สรุป ฉันต้องการเพิ่มบล็อกในมุมมองผลิตภัณฑ์ที่จัดกลุ่มและมุมมองผลิตภัณฑ์อย่างง่ายของฉัน บล็อกนี้จะมีคำแนะนำเครื่องมือที่ดีสำหรับสถานะการเลื่อนเมาส์ฉันใช้ไลบรารีขนาดเล็กที่มีปลั๊กอิน jquery หนึ่งชุดและสไตล์ชีท css อีกหนึ่งชุด ฉันต้องการรวมสองแหล่งข้อมูลไว้ในวีโอไอพีในหน้าเหล่านี้เท่านั้น หมายเหตุ ฉันใช้ธีมที่กำหนดเอง; แคชเป็นคนพิการ ; และ ไฟล์ของฉันอยู่ใน/jsไดเรกทอรี; ป่านนี้… อย่างไรก็ตามฉันรู้ว่าวิธีหนึ่งคือการใช้layout.xmlในโมดูลของฉันในตอนแรกมันใช้งานไม่ได้ดังนั้นฉันคิดว่าฉันอาจต้องการการกำหนดค่าเพิ่มเติมภายในconfig.xmlเพื่อบอก Magento เกี่ยวกับข้อกำหนดด้านโครงร่างของฉัน - นี่ก็ใช้งานไม่ได้เช่นกัน โดยไม่ได้ทำงานในสิ่งที่ผมหมายถึงคือสินทรัพย์ของฉันไม่ได้โหลด กรุณาหาแหล่งที่แนบมาด้านล่าง app / รหัส / ท้องถิ่น / ผู้ขาย / การจัดอันดับ / etc / layout.xml &lt;?xml version="1.0"?&gt; &lt;layout&gt; &lt;default&gt; &lt;reference name="head"&gt; &lt;action method="addJs"&gt; &lt;script&gt;vendor/qtip/jquery.qtip.min.js&lt;/script&gt; &lt;/action&gt; &lt;action method="addCss"&gt; &lt;stylesheet&gt;vendor/qtip/jquery.qtip.min.css&lt;/stylesheet&gt; &lt;/action&gt; &lt;/reference&gt; …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.