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

โฟลเดอร์ที่มีไฟล์ `phtml 'ทั้งหมดที่ใช้แสดงที่ส่วนหน้าหรือส่วนหลัง

1
การแสดงผลของ price.phtml ในหน้ารายการผลิตภัณฑ์แคตตาล็อกเกิดขึ้นได้อย่างไร?
list.phtmlแคตตาล็อกรายการผลิตภัณฑ์แฟ้มแม่แบบหน้าเป็น ตำแหน่งที่การแสดงผลของผลิตภัณฑ์ทั้งหมดในหมวดหมู่เกิดขึ้นโดยใช้การforeachวนซ้ำ price.phtmlฉันกำลังสับสนเกี่ยวกับการแสดงผลของ เพราะไม่มีบล็อกสำหรับมันในการจัดการ<catalog_category_default> ตอนนี้<?php echo $this->getPriceHtml($_product, true) ?>ส่งคืนราคาของผลิตภัณฑ์ วิธีการนี้เชื่อมโยงกับprice.phtml?

1
บล็อคข้อความไม่ได้ใช้เทมเพลตธีม
ฉันกำลังพยายามเปลี่ยนไฟล์ phtml สำหรับบล็อคข้อความ ฉันพบในชุดรูปแบบพื้นฐานtemplate/core/messages.phtmlและคัดลอกที่ไปยังชุดรูปแบบของฉันและทำการเปลี่ยนแปลง การเปลี่ยนแปลงของฉันไม่แสดงดังนั้นฉันพยายามแก้ไขแหล่งที่มาในไฟล์ฐานและการเปลี่ยนแปลงที่ยังไม่ถูกนำไปใช้ ไฟล์เทมเพลตนี้อยู่ที่ไหนหรือฉันจะเขียนทับมันได้อย่างไร

1
เทมเพลต phtml ถูกสร้างขึ้นเมื่อใดและอย่างไรใน view_preprocess
ฉันเห็นไฟล์ phtml จำนวนมากที่สร้างขึ้นvar/view_preprocessed/htmlจากโมดูลหลักและจากโมดูลที่กำหนดเอง ดูเหมือนว่าเทมเพลตเหล่านี้จะถูกใช้ทั้งหมดพร้อมกับช่องว่างที่ถูกปล้น Alan Kent เขียนในฉันจะอัปเดตไฟล์ php ของ Magento 2 ใน Grunt ได้อย่างไร? : คุณไม่ได้ "ปรับใช้" ไฟล์ PHTML มีการอ้างอิงโดยบล็อกในไฟล์เลย์เอาต์และประมวลผลทางฝั่งเซิร์ฟเวอร์ ดังนั้น "เสี้ยงฮึดฮัด" ไม่เกี่ยวข้องที่นี่และการปรับใช้เนื้อหาแบบคงที่ในทำนองเดียวกันไม่เกี่ยวข้อง และเมื่อวิเคราะห์การปรับใช้เนื้อหาแบบคงที่และเวิร์กโฟลว์เสี้ยงฮึดฮัดแสดงความไม่พบสิ่งที่เกี่ยวข้องกับแม่แบบดังนั้นฉันคิดว่านี่ยังคงเป็นจริง แต่ไฟล์เหล่านี้จะถูกสร้างขึ้นเมื่อใด มีอะไรเกิดขึ้นจริงที่นั่นและทำไม?

1
ความแตกต่างระหว่าง getChildHtml และ getBlockHtml คืออะไร
สรุป ความแตกต่างระหว่างgetChildHtmlและgetBlockHtmlคืออะไร? ฉันจะรับชื่อ cms / block ในเทมเพลตได้อย่างไร ฉันได้แทนที่ส่วนท้ายด้วยส่วนท้ายของฉันและตั้งค่าของฉันเอง<?= $this->getChildHtml('...') ?>สิ่งนี้ไม่ทำงานจนกว่าฉันจะใช้: <?= $this->getBlockHtml('...') ?>. โครงร่าง XML: <layout> <default> <block type="core/template" name="custom_footer" as="footer" template="page/html/footer.phtml"> <block type="cms/block" name="child_1"> <action method="setBlockId"><block_id>footer_child_1</block_id></action> </block> </block> </layout> </default> เทมเพลต (ใช้งานไม่ได้): <footer> <div class="row"> <div class="col-sp4"><?= $this->getChildHtml('child_1') ?></div> </div> </footer> แม่แบบ (งาน): <footer> <div class="row"> <div class="col-sp4"><?= $this->getBlockHtml('child_1') …

2
การสร้างเทมเพลตโฮมเพจที่กำหนดเองใน Magento2
อย่างที่คุณรู้ว่า magento2 มีเทมเพลตเลย์เอาต์เช่น 1column, 2 คอลัมน์ซ้าย, 2 คอลัมน์ - ขวา, 3 คอลัมน์และฉันต้องการสร้างเทมเพลตเลย์เอาต์โฮมเพจที่กำหนดเองใน Magento2 สำหรับฉันทำตามบทช่วยสอนเล็กน้อยและสร้างโมดูลและไฟล์ ลิงก์ดังกล่าว แต่ไม่มีการทำงานใดเลยและฉันไม่สามารถรับเลย์เอาต์ "โฮมเพจ" ในหน้า cms ​​-> แท็บการออกแบบ ฉันทำตามลิงค์ด้านล่างทั้งหมด แต่ไม่มีการทำงานเพื่อให้ทุกคนมีทางออกที่เหมาะสมโปรดแบ่งปัน ลิงค์แรก ลิงค์ที่สอง ลิงค์ที่สาม ลิงค์มา Ablove โซลูชันทั้งหมดไม่ทำงาน

1
Magento 2: วิธีเพิ่มข้อความตัวยึดตำแหน่งลงในช่องถนนในการชำระเงินได้อย่างไร
ในส่วนหลังฉันได้กำหนดที่อยู่ให้มี 3 บรรทัด ฉันต้องการวางตัวแทนที่แตกต่างกันในแต่ละฟิลด์: ถนน อาคาร / อพาร์ทเม้นท์ พื้นที่ วิธีนี้ผู้ใช้สามารถป้อนข้อมูลในรูปแบบที่มีโครงสร้างมากขึ้น คำถามที่คล้ายกันสามารถพบได้ที่นี่: Magento 2 - วิธีส่งผลกระทบต่อที่อยู่ในรูปแบบเช็คเอาต์โดยมีอาร์กิวเมนต์ xml / ui ของโครงร่าง อย่างไรก็ตามคำตอบไม่ได้มีวิธีการแก้ปัญหาที่จะรวมตัวยึดในฟิลด์ที่อยู่ สิ่งที่ฉันต้องการที่จะบรรลุคือการตั้งค่าตัวยึดที่แตกต่างกันสำหรับแต่ละเขตข้อมูลที่อยู่บนถนน รหัสของฉัน: แอป / รหัส / Jsp / ตัวยึด / etc / module.xml: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Jsp_Placeholder" setup_version="2.0.0" /> </config> app / code / Jsp / Placeholder …

2
จะเขียนทับไฟล์เทมเพลตหลักจากโมดูลที่กำหนดเองได้อย่างไร?
ฉันต้องการเขียนทับไฟล์สองไฟล์ คือview.phtmlและprint.phtmlคำสั่งขาย (เส้นทาง: app/design/frontend/base/default/template/sales/order/) ฉันกำลังสร้างโมดูลที่ฉันต้องการสร้างพา ธapp/design/frontend/base/default/template/<My Module Name>/sales/order/เพื่อที่ว่าคอร์view.phtmlและprint.phtmlไฟล์จะไม่ถูกเขียนทับ ดังนั้นโปรดแนะนำฉันเกี่ยวกับวิธีการทำงานให้สำเร็จ

4
Magento 2: วิธีการเปลี่ยนเทมเพลตของบล็อกโดยไม่มี“ ชื่อ”
ฉันต้องการเปลี่ยนเพื่อแทนที่เทมเพลตของบล็อกด้วยเทมเพลตที่กำหนดเองของฉัน แต่มันไม่มี "ชื่อ" แต่จะมี "เป็น" เท่านั้น สิ่งที่ฉันต้องการแทนที่คือ: <block class="Magento\Sales\Block\Adminhtml\Order\View\Items\Renderer\DefaultRenderer" as="default" template="order/view/items/renderer/default.phtml"/>

2
Magento 2: การใช้งานผู้ช่วยที่เหมาะสม
ฉันเริ่มเห็นผู้คนมากขึ้นเรื่อย ๆ ที่ประกาศคลาสผู้ช่วยเหลือเพื่อให้สามารถใช้สิ่งต่อไปนี้ในไฟล์เทมเพลต: $this->helper('Path/To/Helper/Class')->customMethod(); รหัสประเภทนี้ช่วยให้ผู้ใช้หลีกเลี่ยงการห้ามใช้ตัวจัดการวัตถุโดยตรงจำกัด แต่ฉันมักจะเห็นรหัสที่ควรจะเป็นรหัสบล็อกในผู้ช่วยเหลือเหล่านั้น ดังนั้นนี่คือคำถามของฉัน: สิ่งหนึ่งที่ควรเขียนในชั้นเรียนผู้ช่วย? ในกรณีใดบ้างที่เกี่ยวข้องกับการใช้เมธอดตัวช่วยในเทมเพลต

3
วิธีเขียนทับเทมเพลตผ่านโมดูลใน Magento2
app/code/Magento/Catalog/view/adminhtml/templates/catalog/product/edit/options.phtmlฉันสร้างโมดูลและต้องการจะเขียนทับแม่แบบ เป็นไปได้ในโมดูล (ไม่ใช่ธีม) น่าเสียดายที่ดูเหมือนไม่ง่ายที่จะเปลี่ยนชื่อโมดูลผ่านโครงร่าง XML เนื่องจากมีการกำหนดฮาร์ดโค้ดไว้ในhttps://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/Block /Adminhtml/Product/Edit/Tab/Options.php#L21
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.