Magento 2: Làm thế nào để thêm bộ chọn danh mục trên mẫu quản trị viên?


9

Tôi muốn thêm một bộ chọn danh mục trên một tab mới trong mẫu quản trị của mình. Xin hãy giúp tôi làm tương tự hoặc cung cấp cho tôi một hướng dẫn phù hợp. nhập mô tả hình ảnh ở đây

Câu trả lời:


5

Nếu bạn chỉ muốn thêm trình kết xuất đầu vào cây, bạn có thể thêm mã này vào mẫu thành phần ui xml của bạn

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

Có cần thiết phải thêm hình thức quản trị bằng cách sử dụng thành phần ui? Bây giờ tôi không sử dụng mẫu thành phần ui, đó là lý do tại sao tôi hỏi.
EB

Ok. Hãy cho tôi bắt đầu tạo biểu mẫu bằng cách sử dụng thành phần ui.
EB

Làm cách nào tôi có thể lưu các danh mục đã chọn vào db của mình?
EB

1
Khi bạn đăng biểu mẫu của mình, bạn sẽ nhận được các giá trị của các danh mục đã chọn ở dạng mảng. Bạn có thể kích hoạt nó và lưu nó dưới dạng các giá trị được phân tách bằng dấu phẩy
Priyank

$ Data ['Parent'] trong save.php có chứa mảng đó không?
EB
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.