Kanal shaklida kirish bo'yicha maydonni formatlash muammosi

#ta maqsad

{exp: channel: entries} dan foydalangan holda bir nechta yozuvni ko'rsatish va har bir ariza ichida kirishning mazmunini tartibga solish uchun {exp: channel: form} dan foydalaning.

# Muammo

Ushbu usuldan foydalanib men yozishni tanlash maydonlarini va katakchalarni ko'rsatishni va o'zgartirishni xohlayman, biroq urinadigan sanasi turini ishlatadigan maxsus maydon ishlamaydi.

Masalan, agar arizaning maxsus sana maydoni 2013-11-29 soat 00:00 ga teng bo'lsa, mening kanal formasidagi mos keladigan kirish usuli quyidagi qiymatga ega: '1385704800'

Bundan tashqari, sana kiritish maydonini bosish tarixni tanlashni ko'rsatmaydi.

Ushbu muammo faqat kanal yozuvlari kanal yozuvlari yorlig'iga o'ralgan holda paydo bo'ladi. Kanal shakli bilan yangi yozuvni yaratish o'z-o'zidan ishlaydi.

2.7.2 da ishlayapman.

Edit: Here's the simplified template code:

{exp:channel:entries channel="projects" disable="pagination|categories|member_data" status="Open"}
    {exp:channel:form channel="projects" return="graphics/manager" entry_id="{entry_id}" json="yes" id="publishForm{entry_id}" include_jquery="no" preserve_checkboxes="yes" disable="categories|member_data"}
        {cf-form-proj-due format='%M. %d'} <!-- This works -->
        <input type="text" name="cf-form-proj-due" id="cf-form-proj-due" value="{cf-form-proj-due}"> <!-- This does not work -->
    {/exp:channel:form}
{/exp:channel:entries}
2
shablon kodini nashr qila olasizmi?
qo'shib qo'ydi muallif Nikos Steiakakis, manba
Soddalashtirilgan shablon kodini qo'shdim.
qo'shib qo'ydi muallif 8bittree, manba

2 javoblar

Men nima qilishim mumkinligiga ishonaman, sanapicker uchun JavaScript sahifaga bir necha marta, har bir loop orqali kanal yozuvlari yorlig'i orqali qo'shiladi.

Kanal shakli uchun include_assets = "no" parametrlari mavjud, u Javascriptni qo'shishga to'sqinlik qiladi, shuning uchun shartli ravishda faqat aktivlarni birinchi kiritishda chiqarish uchun foydalanishingiz mumkin. Kodingizni quyidagicha sozlang:

{exp:channel:entries channel="projects" disable="pagination|categories|member_data" status="Open"}
    {exp:channel:form channel="projects" return="graphics/manager" entry_id="{entry_id}" json="yes" id="publishForm{entry_id}" include_jquery="no" preserve_checkboxes="yes" disable="categories|member_data" {if count > 1}include_assets="no"{/if} }
        {cf-form-proj-due format='%M. %d'} <!-- This works -->
        <input type="text" name="cf-form-proj-due" id="cf-form-proj-due" value="{cf-form-proj-due}"> <!-- This does not work -->
    {/exp:channel:form}
{/exp:channel:entries}
1
qo'shib qo'ydi
Raqamlar soni unix vaqt tamg'asi. Buning hech qanday yomon joyi yo'q. O'zingizning jQuery UI sanapicker skriptini maydonga biriktirgan bo'lsangiz, uni tanlab olishingiz va uni aylantirishingiz kerak.
qo'shib qo'ydi muallif Daan, manba
Men seni juda sekin uy egasi bo'lmaguningcha, u erda uzoq muddatli bo'lishini tasavvur qila olmayman.
qo'shib qo'ydi muallif Daan, manba
Ammo siz uni formatlashingiz mumkin. DATEPICKERga e'tibor berish kerak emas.
qo'shib qo'ydi muallif Daan, manba
Taklif uchun rahmat. Afsuski, xatti-harakatlar bir xil. Bundan tashqari, shartli holda, include_assets = "no" ni qo'shishga harakat qildim va kutilganidek, kalendar belgisini o'chirib qo'ydi, lekin raqamlar soni qolmadi.
qo'shib qo'ydi muallif 8bittree, manba
Jeremyga rahmat. Biroq, buni amalga oshirishga to'g'ri kelishi mumkin, ammo bu faqat tarixni kiritish maydonini bosgandan keyin muammoni bartaraf etish kabi ko'rinadi. Uni qayta formatlash uchun ko'proq jQuerydan foydalanmasangiz UNIX vaqt tamg'asi hali boshida ko'rinadi.
qo'shib qo'ydi muallif 8bittree, manba
Jeremy tavsiyangiz uchun rahmat. Siz taklif qilganingizda, jQuery yordamida, va barcha yaxshi ishlaydi. Asl muammo EE xatosi bo'lishi mumkin yoki men kanal shakli noto'g'ri foydalanayapman.
qo'shib qo'ydi muallif 8bittree, manba

Siz exp: channel: ariza yorlig'ida datepicker = "no" dan foydalanishingiz mumkin va jQuery qo'shing:

$('#start_date').datepicker({changeYear: true, changeMonth: true, yearRange:'today.getFullYear():2020',dateFormat:'dd-mm-yy'}); 
0
qo'shib qo'ydi