Kanal shakli: Birlamchi Kateogry qiymatiga qarab, tanlangan toifani yashirin maydon orqali qanday qilib olib tashlash mumkin

Bu g'alati holat deb tan olaman.

I'm using Channel Forms to make all entries on my site created & editable via the front-end.

Joylarda toifadagi guruh bor.

Birlamchi joylashuvni ishlatish uchun foydalanuvchi asosiy turkumdan foydalanaman. Ba'zi to'langan mukofot yozuvlari qo'shimcha toifalarga (joylarga) ham belgilanishi mumkin.

Birlamchi turkum sifatida kategoriyani belgilaganingizda, CP-da oldindan tanlanmagan bo'lsa ham, u toifani avtomatik ravishda tanlaydi. Ushbu baho kanal varaqalariga o'tkazilmaydi. Agar oldingi shakl orqali birlamchi toifani tanlasam, toifalar aslida tanlanmagan. Men kategoriyaning tanlanganligiga ishonch hosil qilish uchun, asosiy kategoriya identifikatorini maxfiy kategoriya [] maydoniga nusxalash uchun ariza formasiga javascriptdan foydalanaman. Bu yangi yozuvni yaratishda yaxshi ishlaydi.

Aralashuvlar Channel Forms orqali tahrir qilinishda yuzaga keladi.

Endi esa agar asosiy Cateogry-ni tahrir qilsam, o'sha mo'jiza identifikatorini yashirin maydonning qiymati sifatida belgilash uchun bir xil javascriptdan foydalanishim mumkin, ammo qanday qilib oldingi asosiy toifani bekor qilaman? Birlamchi toifalar o'zgartirilganda eski turkumni bekor qilinsa, ko'pincha ularni tanlagan bitta asosiy turkumga ega bo'lishni cheklashni istagan holda, muallif, agar ular birlamchi toifani tartibga solishni davom ettirsalar, o'zlarining yozuvlarini ko'proq joylarga qo'shishlari mumkin.

Xullas, mohiyatan, menga o'xshash narsaga o'xshash qiymatga ega bo'lgan yashirin ariza maydoni kerak:

<input type="hidden" name="category[]" value="not {some-cat-id}" />

Yoki Kanal Formasini ishlatish uchun yana bir ijodiy yechim (kirishni tahrirlash) yangi tanlangan bo'lsa, eski Boshlang'ichni tanlashni bekor qilish.

0
Kategoriyada bir nechta variant tanlangan bo'lishi mumkin, shuning uchun qator nomini = "katagoriya []" deb nomlanadi, ya'ni yangi qiymatni qo'shsangiz, boshqa mavjud qadriyatlarni olib tashlaydi deb o'ylamayman. Hozirgi paytda men o'zim ishlaydigan but [] toifalari bilan hech qanday bog'liqlik mavjud bo'lmagan primary_category maydoni uchun tanlov qutisini foydalanayapman. Men nima qilishim kerak, agar yangi tanlangan bo'lsa, "eski" asosiy kategoriya o'chirish uchun kategoriya [] maydoniga biriktiriladi. Bu juda ko'p tanlovli quti va JS bilan ishlashi mumkin, ammo mening holimda qo'shimcha toifani tanlash uchun tasdiqlash qutilarini ishlatish kerak.
qo'shib qo'ydi muallif David A Gibson, manba
O'zimga tegishli bo'lgan echim topib, u muallif tomonidan o'chirildi. Kimki bunga javoban stab olishni istasa, men hali ham berishga loyiqman!
qo'shib qo'ydi muallif David A Gibson, manba
Men faqat yashirin maydonni yangi toifaga o'rnatishni eskisini yo'q qilishni o'ylayman. Agar bo'lmasa, siz uning o'rniga kanal tanlovi misolidagi kabi (" ellislab.com/expressionengine/user-guide/modules/channel/… ) va JavaScript bilan mos toifalarni tanlashni olib tashlash kerakmi?
qo'shib qo'ydi muallif Seamus Lee, manba

Javob yo'q

0