Арна пішіні Matrix File Upload Field бар

EE v2.7.3 Матрица v2.5.8

Менде арна бар: Мен қалаған стилдеудің тоннасын жасау керек пішім, сондықтан өрісті (өріс: my_matrix_field) көрсеткендей, қолмен нысанды белгілеуді қолмен жасадым.

Бұл әдіс арқылы жаңа файлды жүктей алмаймын немесе бар файлды ауыстыра алмаймын.

I can: Upload files in the control panel Upload files by using {field:my_matrix_field} inside the form Upload files by using my own markup tied to a single, non-matrix file field. Post & updated data in text fields within the matrix field, using my own markup.

Мен істей алмаймын:  Өз түзетулерімді пайдаланып, файлдарды матрицалық өріске кері жүктеңіз.

{Field: my_matrix_field} арқылы жасалған белгілеу:

<input type="file" name="cb-video[row_id_22][col_id_7]" class="file-chooser">
<input type="hidden" name="cb-video[row_id_22][col_id_7][existing]" value="logo.jpg|3" class="existing_file">

Мен жасаған белгілеу:

<input type="file" name="cb-video[row_id_22][col_id_7]" class="file-chooser">
<input type="hidden" name="not_cb-video[row_id_22][col_id_7][existing]" value="logo.jpg|3" class="existing_file">

Жасырын өріс атауын «not_» деп алдын-ала өзгерту үшін ескеріңіз. Бұл матрицаның JS өңдеу өрістерін өңдеуіне не әкеледі. {Field: my_matrix_field} нұсқасы деректерді сәтті басып шығарады және түзетулерім болмайды.

Қосымша жасырын өрісті немесе JS файлын қамтитынмын? Мен қолмен жасалынған түзетумен жұмыс істеу керек деп ойлаймын, егер ол бірдей болса. Ол басқа өріс түрлерімен жақсы жұмыс істейді.

Рахмет!

1
Егер дәл сол түзетулерді жасасаңыз, онда бұл нені білдіреді? Неліктен {field: my_matrix_field} жасайтын түзетулерді стиль жасамаңыз?
қосылды автор David A Gibson, көзі
Өйткені мен мұнда тек өріс өрістерін енгіздім. Матрицалық өріспен бірге келген түзетулердің қалған бөлігі кестеге негізделген және клиентке қажет етпейді. Оның файлдық өрістен басқа кез-келген керемет жұмыс істеуі.
қосылды автор Henrik Paul, көзі

1 жауаптар

Мен біраз уақыт бұрын JS бөлігін жаздым, бірақ егер жады қызмет етсе, онда «not_» префиксі «Файлды жою» сілтемесі басылған кезде ғана қолданылады. Бұл матрица PHP бөлігі іздеген файлды таба алмайтындай етіп жасалды және сол кезде оны жойды. Бұл JS манипуляциясының себебі «жою» әрекеті орындалмай қалады (жай ғана «not_» префиксін жою арқылы).

Осылайша, файлды жоюды таңдаусыз, «жоқ» дегенді қолдану дұрыс емес әдіс болып табылады, себебі сценарий файлды пайдаланушы жойған деп есептейді.

1
қосылды
Ия, мен түсінбеймін «not_». Бұл өзара әрекеттесудің тамаша шешімі. Мен барлық түзетулер элементтерін матрицалық нұсқаға ұқсас етіп жасау үшін, JS-ді имитациялау үшін оны түзетуімде қолмен редакцияладым. Қажет емес екенін ескере отырып, оны мүлдем алып тастауға тырыстым, бірақ сол нәтиже.
қосылды автор Henrik Paul, көзі