Saya ingin menambahkan bidang baru sebagai datetime di bagian halaman CMS sambil menambahkan halaman baru, saya menemukan magento menggunakan Komponen UI untuk itu, jadi setelah menggali saya bisa menambahkan bidang tanggal dengan menggunakan kode di bawah ini tetapi tidak dapat menambahkan bidang datetime. Adakah yang bisa membantu?
Kode untuk menambahkan bidang tanggal:
<field name="start_date">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">string</item>
<item name="label" xsi:type="string" translate="true">Go Live Start Date</item>
<item name="formElement" xsi:type="string">date</item>
<item name="source" xsi:type="string">page</item>
<item name="sortOrder" xsi:type="number">21</item>
<item name="dataScope" xsi:type="string">start_date</item>
<item name="validation" xsi:type="array">
<item name="required-entry" xsi:type="boolean">true</item>
</item>
</item>
</argument>
</field>
File yang perlu kita timpa untuk mencapai:
vendor/magento/module-cms/view/adminhtml/ui_component/cms_block_form.xml
magento2
uicomponent
ui-form
datetime
MagentoDev
sumber
sumber
Jawaban:
Untuk menambahkan pemilih dateTime, Anda harus menggunakan arahan berikutnya di dalam file xml:
Yang penting adalah
showsTime
opsi.Hasilnya akan terlihat seperti ini:
Jika Anda ingin men-debug elemen UI - gunakan perintah ini di dalam konsol browser (di halaman Anda):
Ini mengembalikan
date
elemen Anda dengan semua opsi awal dan semua fungsi yang mungkin:Anda bisa menggunakannya saat mendefinisikan elemen (di dalam xml).
Sebagai info tambahan:
The
date
(jugadateTime
) elemen dapat ditemukan di sini:dalam file statis:
Kelas-elemen kelas (objek) memiliki metode
prepareDateTimeFormats
, di mana opsi pentingshowsTime
diperiksa:sumber
DateTime
elemen selalu membuat tanggal..timepicker()
hh:mm:ss
keHH:mm:ss
dalam Komponen UI, jika tidak03:00:00 PM
akan menjadi03:00:00 AM
, kurang 12 jam dan Anda tidak dapat menghemat waktu PM dalam tabel database.Saya harap jawaban ini memberikan beberapa gagasan tentang apa yang Anda lewatkan
Saya menambahkan komponen UI bidang waktu tanggal melalui php (berfungsi dengan baik)
dibandingkan dengan file xml Anda, semua nilai ada kecuali date_format dan time_format sehingga Anda dapat mencoba mengatur kedua nilai dalam file xml Anda
untuk lebih jelasnya silakan lihat kode sumber lengkap ini
sumber
source
nama kustom saya? Persyaratan apa di sini?