kroki ku reprodukcji
1. Skrypt modułu UpgradeData.php zawiera:
$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. view / 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>
Spodziewany wynik
- W formularzu kategorii powinien pojawić się menu rozwijane wybierz Roflcopter z blokami CMS jako opcje
Aktualny rezultat
- Puste menu rozwijane
magento-2.1
Sergejs Zakatovs
źródło
źródło
Odpowiedzi:
Dodaj tag opcji do tworzenia wybranych opcji. W twoim przypadku tak powinno być
źródło
Zrobiłem w moim przypadku. Mam niestandardowe opcje np. L1, L2 i L3. Muszę uzyskać je jako niestandardowy atrybut jako wartości. Tak więc zostałem utworzony plik źródłowy w module - vendor \ module \ Model \ Config \ Source \ Options.php
ten plik zawiera mały kod, aby utworzyć opcje. Tutaj możesz śledzić kod
potem w installdata.php musisz wywołać to jako źródło
Następnie dodaj również linię do pliku xml
Zapisz, opróżnij pamięć podręczną i sprawdź.
źródło