Magento 2: Wie füge ich eine Kategorieauswahl im Administrationsformular hinzu?

9

Ich möchte eine Kategorieauswahl auf einer neuen Registerkarte in meinem Administrationsformular hinzufügen. Bitte helfen Sie mir, dasselbe zu tun, oder stellen Sie mir ein geeignetes Tutorial zur Verfügung. Geben Sie hier die Bildbeschreibung ein

EB
quelle

Antworten:

5

Wenn Sie nur einen Baumeingabe-Renderer hinzufügen möchten, können Sie diesen Code in Ihre UI-Komponentenform xml einfügen

<field name="parent">
    <argument name="data" xsi:type="array">
        <item name="options" xsi:type="object">Magento\Catalog\Ui\Component\Product\Form\Categories\Options</item>
        <item name="config" xsi:type="array">
            <item name="label" xsi:type="string" translate="true">Parent Category</item>
            <item name="componentType" xsi:type="string">field</item>
            <item name="formElement" xsi:type="string">select</item>
            <item name="component" xsi:type="string">Magento_Catalog/js/components/new-category</item>
            <item name="elementTmpl" xsi:type="string">ui/grid/filters/elements/ui-select</item>
            <item name="dataScope" xsi:type="string">data.parent</item>
            <item name="filterOptions" xsi:type="boolean">true</item>
            <item name="showCheckbox" xsi:type="boolean">false</item>
            <item name="disableLabel" xsi:type="boolean">true</item>
            <item name="multiple" xsi:type="boolean">false</item>
            <item name="levelsVisibility" xsi:type="number">1</item>
            <item name="sortOrder" xsi:type="number">20</item>
            <item name="required" xsi:type="boolean">true</item>
            <item name="validation" xsi:type="array">
                <item name="required-entry" xsi:type="boolean">true</item>
            </item>
            <item name="listens" xsi:type="array">
                <item name="${ $.namespace }.${ $.namespace }:responseData" xsi:type="string">setParsed</item>
            </item>
        </item>
    </argument>
</field>
Priyank
quelle
Ist es notwendig, ein Administratorformular mit der UI-Komponente hinzuzufügen? Jetzt verwende ich kein UI-Komponentenformular, deshalb habe ich gefragt.
EB
Ok. Lassen Sie mich mit der Erstellung eines Formulars mithilfe der UI-Komponente beginnen.
EB
Wie kann ich die ausgewählten Kategorien in meiner Datenbank speichern?
EB
1
Wenn Sie Ihr Formular veröffentlichen, erhalten Sie Werte ausgewählter Kategorien in Form eines Arrays. Sie können es implodieren und in Form von durch Kommas getrennten Werten
speichern
Enthält $ data ['parent'] in save.php dieses Array?
EB