{foreach from=$FIELDS item=FIELD}
{if ($FIELD['level'] & SHOW_LEVEL) == SHOW_LEVEL}
{if $FIELD['type'] == 'belong'}
{assign var=FIELD_NAME value="`$FIELD['field']`_id"}
{elseif $FIELD['type'] == 'have' && (strpos($FIELD['field'], "`$FIELD['table']`_") !== false)}
{assign var=JOIN_TABLE value=$FIELD['field']}
{assign var=REF_TABLE value=str_replace("`$FIELD['table']`_", '', $FIELD['field'])}
{elseif $FIELD['type'] == 'has'}
{assign var=REF_TABLE value="``$FIELD['field']``"}
{elseif $FIELD['type'] == 'have' && (strpos($FIELD['field'], "_`$FIELD['table']`") !== false)}
{assign var=JOIN_TABLE value=$FIELD['field']}
{assign var=REF_TABLE value=str_replace("_`$FIELD['table']`", '', $FIELD['field'])}
{else}
{assign var=FIELD_NAME value=$FIELD['field']}
{/if}
{if $FIELD['type'] != 'have'}
{assign var=VALUE value=htmlspecialchars($ITEM[$FIELD_NAME])}
{/if}
{if in_array($FIELD['type'], array('has', 'have'))}
{Inflector::pluralize(ucwords(str_replace(array('_', '`'), array(' ', ''), $REF_TABLE)))}
{elseif false == in_array($FIELD['type'], array('checkbox'))}
{ucwords(str_replace('_', ' ', $FIELD['field']))}
{/if}
{if $FIELD['type'] == 'text' || $FIELD['type'] == 'randomstring'}
{elseif $FIELD['type'] == 'password'}
{elseif $FIELD['type'] == 'number'}
.00
{elseif $FIELD['type'] == 'file'}
Show
{elseif $FIELD['type'] == 'checkbox'}
{elseif $FIELD['type'] == 'email'}
@
{elseif $FIELD['type'] == 'date'}
Format: {DATE_FORMAT}
{elseif $FIELD['type'] == 'datetime'}
Format: {DATETIME_FORMAT}
{elseif $FIELD['type'] == 'self'}
{assign var=REF_TABLE value=$FIELD['table']}
{assign var=REF_MODULE value=strtolower(str_replace('_', '-', $FIELD['table']))}
{assign var=REF_ITEM value=Database::getInstance()->$REF_TABLE("id", $ITEM[$FIELD['field']])->fetch()}
Show
{elseif $FIELD['type'] == 'belong'}
{assign var=REF_TABLE value=$FIELD['field']}
{assign var=REF_MODULE value=strtolower(str_replace('_', '-', $FIELD['field']))}
{assign var=REF_ITEM value=$ITEM->$REF_TABLE}
Show
{elseif $FIELD['type'] == 'have'}
{assign var=JOIN_ITEMS value=$ITEM->$JOIN_TABLE()}
Multi Values
{elseif $FIELD['type'] == 'has'}
{assign var=REF_TABLE_ID value=Parameter::getTableName($MODULE)}
{assign var=REF_ITEMS value=Database::getInstance()->$REF_TABLE("`$REF_TABLE_ID`_id = ?", $ITEM['id'])}
Multi Values
{elseif $FIELD['type'] == 'enum'}
{elseif $FIELD['type'] == 'textarea'}
{elseif $FIELD['type'] == 'ckeditor'}
{/if}