Langkah-langkah mereproduksi
1. Script Modul UpgradeData.php berisi:
$categorySetup->addAttribute(Category::ENTITY, 'roflcopter', [
'type' => 'int',
'label' => 'CMS Block',
'input' => 'select',
'source' => 'Magento\Catalog\Model\Category\Attribute\Source\Page',
'required' => false,
'sort_order' => 20,
'global' => \Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface::SCOPE_STORE,
'group' => 'Display Settings',
]);
2. lihat / adminhtml / ui_component / category_form.xml
<?xml version="1.0" encoding="UTF-8"?>
<form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
<fieldset name="Navigation">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string" translate="true">Navigation</item>
<item name="collapsible" xsi:type="boolean">true</item>
<item name="sortOrder" xsi:type="number">100</item>
</item>
</argument>
<field name="roflcopter">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="sortOrder" xsi:type="number">60</item>
<item name="dataType" xsi:type="string">string</item>
<item name="formElement" xsi:type="string">select</item>
<item name="label" xsi:type="string" translate="true">Roflcopter</item>
</item>
</argument>
</field>
</fieldset>
</form>
Hasil yang diharapkan
- Dalam bentuk kategori akan muncul dropdown pilih Roflcopter dengan Blok CMS sebagai opsi
Hasil yang sebenarnya
- Dropdown kosong
magento-2.1
Sergejs Zakatovs
sumber
sumber
Jawaban:
Tambahkan tag opsi untuk membuat opsi pilih. Dalam kasus Anda ini seharusnya
sumber
Saya telah melakukan dalam kasus saya. Saya punya opsi khusus, mis. L1, L2 dan L3. Saya perlu mendapatkannya di atribut khusus sebagai nilai. Jadi saya dibuat file sumber dalam modul - vendor \ module \ Model \ Config \ Source \ Options.php
file ini berisi kode kecil untuk membuat opsi, Di sini Anda dapat mengikuti kode
kemudian setelah di installdata.php Anda, Anda harus memanggil ini sebagai sumber
Kemudian juga tambahkan baris dalam file xml
Simpan, siram cache dan silakan periksa.
sumber