Saya bekerja dengan Magento 2.
Saya dapat menggunakan atribut ifconfig dalam kode blok, dan berfungsi dengan baik.
<block class="Magento\Catalog\Block\Category\View" name="category_desc_main_column" template="category/desc_main_column.phtml" ifconfig="config_path/group/field" before="category.products"/>
Tapi saya mencoba menggunakannya untuk bergerak, tidak berhasil.
<move element="category.image" destination="content" ifconfig="config_path/group/field" before="-"/>
Adakah yang tahu cara menggunakannya untuk bergerak?
Jawaban:
Dari apa yang saya pahami, Anda tidak dapat menggunakannya
ifconfig
saat bepergian. Di kelasMagento\Framework\View\Layout\Reader\Block.php
ada tanda centang untuk atributifconfig
:$configPath = (string)$currentElement->getAttribute('ifconfig');
sumber:
https://github.com/magento/magento2/blob/2.3-develop/lib/internal/Magento/Framework/View/Layout/Reader/Block.php
Namun pada blok pindahan sebenarnya tidak memeriksa
ifconfig
atribut:https://github.com/magento/magento2/blob/2.3-develop/lib/internal/Magento/Framework/View/Layout/Reader/Move.php#L49
Di Theroy Anda seharusnya tidak memerlukan ifconfig saat bepergian jika sudah ada ifconfig di blok karena blok tidak akan di-render dan karenanya tidak dipindahkan.
Harapan itu masuk akal.
sumber