我們可以使用unsetBlock()
方法刪除Magento1中的塊,但在Magento2中它不起作用。所以,請幫助如何以編程方式刪除Magento2中的塊?在Magento2中以編程方式刪除塊
2
A
回答
9
使用unsetElement()
方法刪除塊。 像
$layout = $this->getLayout();
$block = $layout->getBlock('catalog.topnav'); // block name
$layout->unsetElement('catalog.topnav');
0
你可以嘗試這種方式。例如,我除去側邊欄比較,所以我default.xml中覆蓋到應用程序/設計/前端/ Your_Theme/THEME_NAME/Magento_Catalog /佈局
<?xml version="1.0"?>
<page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="catalog.compare.sidebar" remove="true"/>
</body>
0
從頁面移除特定塊,打開您的自定義佈局XML並把下面的代碼在body標籤
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body><referenceBlock name="Your_Block" remove="true"/>
</body>
</page>
變化Your_Block這樣一來你的塊名稱必須去除
相關問題
- 1. 如何以編程方式刪除JSTileMap中的塊
- 2. 以編程方式從測試用例中刪除try/catch塊
- 3. 以編程方式刪除控件
- 4. Angular2以編程方式刪除組件。
- 5. data.table - 以編程方式刪除列
- 6. 如何以編程方式刪除AlertDialog
- 7. HTML5 appcache以編程方式刪除
- 8. 如何以編程方式刪除plist?
- 9. NSArrayController - 添加:&刪除:以編程方式
- 10. 以編程方式刪除NavigationController
- 11. 以編程方式刪除Web.config設置
- 12. Drupal以編程方式刪除JavaScript
- 13. 以編程方式刪除UITableViewCell
- 14. 以編程方式刪除TFS分支
- 15. 以編程方式刪除Twitter帳戶
- 16. 以編程方式刪除IE6 cookies
- 17. 以編程方式刪除prestashop訂單
- 18. 如何以編程方式刪除layout_marginStart
- 19. 以編程方式刪除datagrid列
- 20. 以編程方式刪除Outlook簽名
- 21. FLEX:以編程方式刪除警報?
- 22. ActiveMQ - 以編程方式刪除隊列
- 23. 以編程方式刪除field_group
- 24. 以編程方式刪除PageViewController
- 25. WordPress,以編程方式刪除評論塊
- 26. 編程方式刪除
- 27. 以編程方式在android中從日曆中刪除事件
- 28. 以編程方式從TFS2012刪除/刪除TestSuite使用API
- 29. 如何在WordPress RSS Feed中以編程方式刪除函數?
- 30. 如何在Android中以編程方式刪除圖片?
我試圖刪除'contactForm'這樣,但沒有成功... –