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

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

2
Magento 2 @escapeNot ยืนยันแล้ว
ฉันเห็นความคิดเห็นนี้เกิดขึ้นมากมาย/* @escapeNotVerified */ในไฟล์เทมเพลตสำหรับ Magento2 มันมีความหมายพิเศษหรือไม่? มีประโยชน์สำหรับสิ่งนี้หรือไม่? ตัวอย่าง: https://github.com/magento/magento2/blob/2.1/app/code/Magento/Catalog/view/frontend/templates/product/list.phtml#L23 https://github.com/magento/magento2/blob/2.1/app/code/Magento/Catalog/view/frontend/templates/product/image_with_borders.phtml#L10 https://github.com/magento/magento2/blob/2.1/app/code/Magento/Catalog/view/frontend/templates/product/gallery.phtml#L12 ฉันสามารถไปที่หน้าไม่กี่ที่นี่

8
Template Path Hints ใน Magento 2 อยู่ที่ไหน
เพิ่งเริ่มเล่นกับ Magento 2 มีใครบอกฉันได้ไหมว่าฉันจะหาตัวเลือก "คำแนะนำเส้นทางแม่แบบ" ที่เคยอยู่ในระบบ> การกำหนดค่า> นักพัฒนา> ดีบั๊กหรือไม่

5
Symlinks บนแม่แบบมีปัญหาด้านความปลอดภัยหรือไม่และถ้าใช่ทำไม
Magento แนะนำให้ไม่ใช้เทมเพลตผ่าน symlinks: Advanced > Developer > Template Settings > Allow Symlinks คำเตือน! ไม่แนะนำให้เปิดใช้งานคุณสมบัตินี้ในสภาพแวดล้อมการใช้งานจริงเนื่องจากอาจมีความเสี่ยงด้านความปลอดภัย จนถึงวันนี้ฉันไม่เห็นความเสี่ยงใด ๆ ที่นี่ ความเสี่ยงคืออะไร?

3
magento 2 วิธีการเรียกฟังก์ชั่นบล็อกใด ๆ ใน phtml
ฉันจะเรียกใช้ฟังก์ชันบล็อกใด ๆ ใน phtml ใด ๆ ได้อย่างไร ตัวอย่างเช่นถ้าฉันต้องการเรียกใช้ฟังก์ชั่นบล็อกที่กำหนดเองของฉันในรายการ list.phtml

3
แสดง / ซ่อนบล็อคในเค้าโครง XML โดยมีเงื่อนไข
วิธีเพิ่มบล็อกแบบมีเงื่อนไข (ขึ้นอยู่กับการกำหนดค่าในแผงการดูแลระบบ) ใน XML เลย์เอาต์ของ Magento? เราสามารถตรวจสอบว่าการตั้งค่าเป็นจริงกับการกระทำ ในตัวอย่างด้านล่างหากการsample/config/show_toplinksกำหนดค่าจากแผงควบคุม (ในระบบ -> การกำหนดค่า) เป็นจริงไฟล์แม่แบบlinks.phtmlจะถูกใช้เพื่อแสดงผลลิงก์ยอดนิยม หากsample/config/show_toplinksเป็นเท็จจะมีการใช้แม่แบบเริ่มต้น <reference name="top.links"> <action method="setTemplate" ifconfig="sample/config/show_toplinks"> <template>page/template/links.phtml</template> </action> </reference> ฉันพบวิธีแก้ปัญหานี้ที่ใดที่หนึ่งในเว็บ เราสามารถตั้งค่าเทมเพลตเปล่าเป็นเทมเพลตเริ่มต้นสำหรับลิงค์ยอดนิยมเช่นนี้: <reference name="top.links"> <action method="setTemplate" ifconfig="sample/config/show_toplinks"> <template>page/template/links.phtml</template> </action> <!-- OR set completely empty template --> <action method="setTemplate"> <template>page/template/empty_template_for_links.phtml</template> </action> </reference> ในกรณีนี้ถ้าsample/config/show_toplinksเป็นจริงเทมเพลตlinks.phtmlจะถูกใช้และลิงก์ยอดนิยมจะปรากฏขึ้น แต่ถ้าsample/config/show_toplinksเป็นเท็จแล้วempty_template_for_links.phtmlแม่แบบจะถูกใช้และแม่แบบที่จะสมบูรณ์ว่างจึงไม่กลับมาใช้ HTML และลิงก์ยอดนิยมจะมองไม่เห็น มีวิธีอื่นที่จะแสดงหรือซ่อนบล็อคตามเงื่อนไขโดยขึ้นอยู่กับการกำหนดค่าในแผงควบคุมหรือไม่ วิธีแก้ปัญหานี้ปลอดภัยหรือไม่ สิ่งนี้สามารถทำให้เกิดข้อผิดพลาดที่ไม่คาดคิดได้หรือไม่? แก้ไข: …
32 template  layout  blocks  xml 

2
Magento 2: การรักษาความปลอดภัยแม่แบบ: วิธีไหนที่จะใช้?
ฉันทราบว่าวีโอไอพี 2 มีหลายวิธีที่จะรักษาความปลอดภัยของเทมเพลต: $block->escapeHtml() $block->escapeQuote() $block->escapeUrl() $block->escapeXssInUrl() แต่ฉันสงสัยว่าจะใช้วิธีเหล่านี้เมื่อใด

2
เทมเพลต Magento 2: ใช้ `$ block` หรือ` $ this`?
ใน Magento 2 $thisตัวแปรจะไม่อ้างอิงไปยังวัตถุบล็อกของเทมเพลตอีกต่อไป มันหมายถึงคลาสแม่แบบ Magento\Framework\View\TemplateEngine\Php อย่างไรก็ตามคลาสเทมเพลตนี้มี__callวิธีการส่งผ่าน #File: vendor/magento/framework/View/TemplateEngine/Php.php public function __call($method, $args) { return call_user_func_array([$this->_currentBlock, $method], $args); } ซึ่งทำให้แน่ใจว่าการเรียกใช้เมธอดทำให้ผ่านไปยังบล็อกจริง สิ่งนี้ยังอธิบายว่าทำไมคุณไม่สามารถเรียกวิธีการป้องกันจากphtmlแม่แบบ นอกจากนี้แม้ว่าทุกแม่แบบ (ฉันคิดว่า?) มีตัวแปรชื่อ$blockเติมซึ่งยังหมายถึงวัตถุบล็อกผู้ปกครอง คุณสามารถดูสิ่งนี้ได้ในแม่แบบรายการของ Magento #File: vendor/magento/module-catalog/view/frontend/templates/product/list.phtml //... $_productCollection = $block->getLoadedProductCollection(); ที่ใช้$blockตัวแปร แต่ไม่เคยกำหนดไว้อย่างชัดเจน นอกเหนือจากความแตกต่างที่กล่าวถึงข้างต้นมีความแตกต่างระหว่างการใช้เทคนิคหนึ่งกับอีกเทคนิคหนึ่งหรือไม่? คือทำทั้งสองอย่าง$blockและ$this->currentBlockอ้างถึงวัตถุเดียวกันหรือไม่?

4
Theming for Magento 2 - เริ่มจากศูนย์
บางท่านอาจอ่านหัวข้อที่เกี่ยวกับหัวข้อตั้งแต่เริ่มต้นสำหรับ Magento 1: รูปแบบ- เริ่มจากศูนย์ ฉันสงสัยว่าอะไรจะเป็นวิธีปฏิบัติที่ดีที่สุดในการพัฒนาธีมตั้งแต่เริ่มต้นสำหรับ Magento 2 คุณสร้างโดยใช้ native lumaหรือblanktheme หรือไม่ หรือสิ่งอื่นใด คุณใช้ส่วนขยายใด ๆ เพื่อช่วยพัฒนาธีมของคุณหรือไม่? คุณทำตามขั้นตอนใดเมื่อพัฒนาธีมตั้งแต่เริ่มต้น


13
รับ URL ภาพเต็มของผลิตภัณฑ์ในแม่แบบ
ฉันกำลังพยายามสร้างบล็อกแบบคงที่เพื่อแสดงผลิตภัณฑ์แบบไดนามิก นี่คือรหัสที่คาดว่าจะได้รับเด็กทุกประเภทและพิมพ์ภาพสำหรับแต่ละผลิตภัณฑ์ในแต่ละหมวดหมู่ <?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $category = $objectManager->get('Magento\Framework\Registry')->registry('current_category'); ?><ol><?php foreach ($category->getChildrenCategories() as $child_category) { ?><li> <ul><?php foreach ($child_category->getProductCollection() as $product) { ?><li><img src="<?php echo $product->getImage();?>"/><li><?php } ?></ul> </li><?php } ?></ol> มันเกือบจะทำงานยกเว้น img srcs เป็นเพียง "/a/b/ab001.jpg" เป็นตัวอย่างและไม่ใช่เส้นทางแบบเต็มเช่น "/ pub / media / catalog / product / cache / 1 / …

3
Magento 2 - วิธีรับค่าการตั้งค่าของส่วนขยายในไฟล์ phtml
ฉันทำงานกับ Magento 2 - เบต้า แต่ไม่พบวิธีรับค่าการกำหนดค่าในไฟล์ phtml เช่น: ฉันต้องการได้รับการกำหนดค่าโมดูลที่กำหนดเองของฉันในMagento_Catalog/templates/product/list.phtmlไฟล์ ใครรู้วิธีการทำเช่นนี้?

4
จะแทนที่ไฟล์ HTML โดยใช้โมดูลที่กำหนดเองได้อย่างไร?
ฉันกำลังพัฒนาโมดูลที่กำหนดเองสำหรับวิธีการชำระเงินใน Magento 2 ปัจจุบันฉันใช้cc-form.htmlจากไดเรกทอรีผู้ขายและโมดูลทำงานได้ดี ดูเส้นทางด้านล่าง: ผู้ขาย / วีโอไอพี / โมดูลการชำระเงิน / view / ส่วนหน้า / เว็บ / แม่แบบ / ชำระเงิน / CC-form.html มีวิธีการแทนที่ไฟล์ HTML หรือไม่? หมายเหตุ:ฉันต้องการแทนที่โดยใช้ส่วนขยายที่กำหนดเอง ดูเส้นทางด้านล่าง: app / รหัส / Namespace / โมดูล / view / ส่วนหน้า / เว็บ / แม่แบบ / ชำระเงิน / CC-form.html ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม ขอขอบคุณ!

2
การใช้คลาสโรงงานใน magento2
อะไรคือจุดประสงค์ของการแสดงผลหน้าโมดูลที่กำหนดเองใน Magento2 โดยใช้\Magento\Framework\View\Result\PageFactoryคลาสโรงงานผลลัพธ์ที่แทรกไว้ในตัวสร้างและทำให้หน้าแสดง $resultPage = $this->resultFactory->create(ResultFactory::TYPE_PAGE); แทนที่จะใช้จอแสดงผลด้านล่างซึ่งเหมือนกับใน Magento 1.x $this->_view->loadLayout(); $this->_view->renderLayout();

5
Magento2: รับ URL สื่อในไฟล์เทมเพลต (โดยไม่เรียกผู้จัดการวัตถุโดยตรง)
วิธีรับMedia URLไฟล์เทมเพลต วิธีแก้ปัญหาทั้งหมดที่ฉันพบคือการเรียก Object Manager โดยตรง ข้อกังวลอีกข้อของฉันคุณสามารถโทรหาผู้จัดการวัตถุโดยตรงเพื่อเป็นการปฏิบัติที่ดีที่สุดได้ไหม (เพราะในโซลูชันส่วนใหญ่พวกเขาใช้ตัวจัดการวัตถุ)

6
วิธีรับหมายเลขโทรศัพท์ของร้านค้าใน magento 2
ฉันต้องการที่จะแสดงหมายเลขโทรศัพท์ที่บันทึกไว้ในผู้ดูแลระบบวีโอไอพีในส่วนหน้าในวีโอไอพี 2 เช่นเดียวกับใน magento 1.9 มันเหมือน $storePhone = Mage::getStoreConfig('general/store_information/phone');

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