<#macro input name extend index value='' type='form'> <#if !value??> <#local value=extend.defaultValue!/> <#local inputName=name+'['+index+'].value'/> <#switch extend.inputType> <#case 'number'> <#if 'view'=type> ${(value)!} <#else> class="number<#if extend.required> required" type="number"<#if extend.maxlength?has_content> maxlength="${extend.maxlength}" value="${(value)!}"/> <#break> <#case 'file'> <#if 'view'=type> ${(value)!} <#else> class="readonly<#if extend.required> required" type="text" <#else>type="file" value="${(value)!}"/> <#if 'customform'!=type><@t.page 'attach'/> <#break> <#case 'image'> <#if 'view'=type>
${(value)!} <#else> class="readonly<#if extend.required> required" type="text" <#else>type="file" accept="image/*" value="${(value)!}"/> <#if 'customform'!=type> <@t.page 'image'/> <#if !preview?has_content> <#include "../include_page/preview.html"/> <@preview extend.id.code 'input[name="${inputName}"]' ''/> <#break> <#case 'video'> <#if 'view'=type>
${(value)!} <#else> class="readonly<#if extend.required> required" type="text" <#else>type="file" accept="video/*"value="${(value)!}"/> <#if 'customform'!=type> <@t.page 'video'/> <#break> <#case 'password'> <#if 'view'=type> ${(value)!} <#else> maxlength="${extend.maxlength}" <#if 'customform'!=type>class="<#if extend.required> required" type="password" size="30" value="${(value)!}"/> <#break> <#case 'textarea'> <#if 'view'=type>
${(value)!}
<#else> <#break> <#case 'editor'> <#if 'view'=type> ${(value?no_esc)!} <#else> <#break> <#case 'ckeditor'> <#if 'view'=type> ${(value?no_esc)!} <#else> <#break> <#case 'kindeditor'> <#if 'view'=type> ${(value?no_esc)!} <#else> <#break> <#case 'template'> <#if 'view'=type> ${(value)!} <#else> maxlength="${extend.maxlength}" type="text" maxlength="255" size="40" value="${(value)!}"<#if 'customform'!=type> class="<#if extend.required> required"/> <@t.page 'template.select'/> <#break> <#case 'boolean'> <#if 'view'=type> <#if value?has_content>${('true'=value)?then(t.pageMessage('yes'),t.pageMessage('no'))} <#else> <#break> <#case 'user'> <@_sysUser id=value><#local user=object/> <#if 'view'=type> ${(value)!}:${(user.nickName)!} <#else> class="<#if extend.required> required"/> <@t.page 'user.select'/> <#break> <#case 'content'> <@_content id=value><#local content=object/> <#if 'view'=type> ${(value)!}:${(content.title)!} <#else> class="<#if extend.required> required"/> <@t.page 'content.select'/> <#break> <#case 'category'> <@_category id=value><#local category=object/> <#if 'view'=type> ${(value)!}:${(category.name)!} <#else> class="<#if extend.required> required"/> <@t.page 'category.select'/> <#break> <#case 'categoryType'> <@_categoryType id=value><#local categoryType=object/> <#if 'view'=type> ${(value)!}:${(categoryType.name)!} <#else> class="<#if extend.required> required"/> <@t.page 'category.select'/> <#break> <#case 'tagType'> <@_tagType id=value><#local tagType=object/> <#if 'view'=type> ${(value)!}:${(tagType.name)!} <#else> class="<#if extend.required> required"/> <@t.page 'category.select'/> <#break> <#case 'dictionary'> <@_dictionary id=extend.dictionaryId><#local dictionary=object/> <#if site.parentId?has_content&&!dictionary?has_content><@_dictionary id=extend.dictionaryId siteId=site.parentId><#assign dictionary=object/> <#if dictionary?has_content> <#if 'view'=type> <#if dictionary.multiple><@_dictionaryData dictionaryId=extend.dictionaryId values=value><#list map as k,data>${data.text}<#sep>,<#else><@_dictionaryData dictionaryId=extend.dictionaryId value=value>${object.text} <#else> <#if dictionary.multiple> <#if value?has_content> <#local values=value?split(',')/> <@_dictionaryDataList dictionaryId=extend.dictionaryId> <#list list as d> <#else> <#break> <#case 'date'> <#if 'view'=type> ${(value)!} <#else> class="date<#if extend.required> required" autocomplete="off" dateFmt="yyyy-MM-dd" type="text" size="10" value="${(value)!}"/> <#break> <#case 'datetime'> <#if 'view'=type> ${(value)!} <#else> class="date<#if extend.required> required" autocomplete="off" dateFmt="yyyy-MM-dd HH:mm:ss" type="text" size="20" value="${(value)!}"/> <#break> <#default> <#if 'view'=type> ${(value)!} <#else> maxlength="${extend.maxlength}" <#if 'customform'!=type>class="<#if extend.required> required" type="text" size="30" value="${(value)!}"/> <#macro extendData name extendList extendValues type='form' fromIndex=0> <#list extendList as e> <#local value=extendValues[e.id.code]!''/> <#if 'customform'=type>

<@input name e e?index+fromIndex value type/>

<#else>
${(e.name)}:
id="content"> <@input name e e?index+fromIndex value type/> ${(e.description?no_esc)!}