Magento 2:管理フォームにカテゴリセレクターを追加する方法


9

管理フォームの新しいタブにカテゴリセレクタを追加したい。同じことをするか、適切なチュートリアルを提供してください。 ここに画像の説明を入力してください

回答:


5

ツリー入力レンダラーを追加するだけの場合は、このコードをuiコンポーネントフォームxmlに追加できます。

<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>

UIコンポーネントを使用して管理フォームを追加する必要がありますか?今、私はUIコンポーネントフォームを使用していません、それが私が尋ねた理由です。
EB

では、UIコンポーネントを使用してフォームの作成を始めましょう。
EB

選択したカテゴリをデータベースに保存するにはどうすればよいですか?
EB

1
フォームを投稿すると、選択したカテゴリの値が配列の形式で取得されます。
分解して

save.phpの$ data ['parent']にその配列が含まれていますか?
EB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.