123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php if (!defined('__TYPECHO_ADMIN__')) exit; ?>
- <?php
- $fields = isset($post) ? $post->getFieldItems() : $page->getFieldItems();
- $defaultFields = isset($post) ? $post->getDefaultFieldItems() : $page->getDefaultFieldItems();
- ?>
- <section id="custom-field"
- class="typecho-post-option<?php if (empty($defaultFields) && empty($fields)): ?> fold<?php endif; ?>">
- <label id="custom-field-expand" class="typecho-label"><a href="##"><i
- class="i-caret-right"></i> <?php _e('自定义字段'); ?></a></label>
- <table class="typecho-list-table mono">
- <colgroup>
- <col width="20%"/>
- <col width="15%"/>
- <col width="55%"/>
- <col width="10%"/>
- </colgroup>
- <?php foreach ($defaultFields as $field): ?>
- <?php [$label, $input] = $field; ?>
- <tr>
- <td><?php $label->render(); ?></td>
- <td colspan="3"><?php $input->render(); ?></td>
- </tr>
- <?php endforeach; ?>
- <?php foreach ($fields as $field): ?>
- <tr>
- <td>
- <label for="fieldname" class="sr-only"><?php _e('字段名称'); ?></label>
- <input type="text" name="fieldNames[]" value="<?php echo htmlspecialchars($field['name']); ?>"
- id="fieldname" class="text-s w-100">
- </td>
- <td>
- <label for="fieldtype" class="sr-only"><?php _e('字段类型'); ?></label>
- <select name="fieldTypes[]" id="fieldtype">
- <option
- value="str"<?php if ('str' == $field['type']): ?> selected<?php endif; ?>><?php _e('字符'); ?></option>
- <option
- value="int"<?php if ('int' == $field['type']): ?> selected<?php endif; ?>><?php _e('整数'); ?></option>
- <option
- value="float"<?php if ('float' == $field['type']): ?> selected<?php endif; ?>><?php _e('小数'); ?></option>
- <option
- value="json"<?php if ('json' == $field['type']): ?> selected<?php endif; ?>><?php _e('JSON 结构'); ?></option>
- </select>
- </td>
- <td>
- <label for="fieldvalue" class="sr-only"><?php _e('字段值'); ?></label>
- <textarea name="fieldValues[]" id="fieldvalue" class="text-s w-100"
- rows="2"><?php echo htmlspecialchars($field[($field['type'] == 'json' ? 'str' : $field['type']) . '_value']); ?></textarea>
- </td>
- <td>
- <button type="button" class="btn btn-xs"><?php _e('删除'); ?></button>
- </td>
- </tr>
- <?php endforeach; ?>
- <?php if (empty($defaultFields) && empty($fields)): ?>
- <tr>
- <td>
- <label for="fieldname" class="sr-only"><?php _e('字段名称'); ?></label>
- <input type="text" name="fieldNames[]" placeholder="<?php _e('字段名称'); ?>" id="fieldname"
- class="text-s w-100">
- </td>
- <td>
- <label for="fieldtype" class="sr-only"><?php _e('字段类型'); ?></label>
- <select name="fieldTypes[]" id="fieldtype">
- <option value="str"><?php _e('字符'); ?></option>
- <option value="int"><?php _e('整数'); ?></option>
- <option value="float"><?php _e('小数'); ?></option>
- </select>
- </td>
- <td>
- <label for="fieldvalue" class="sr-only"><?php _e('字段值'); ?></label>
- <textarea name="fieldValues[]" placeholder="<?php _e('字段值'); ?>" id="fieldvalue"
- class="text-s w-100" rows="2"></textarea>
- </td>
- <td>
- <button type="button" class="btn btn-xs"><?php _e('删除'); ?></button>
- </td>
- </tr>
- <?php endif; ?>
- </table>
- <div class="description clearfix">
- <button type="button" class="btn btn-xs operate-add"><?php _e('+添加字段'); ?></button>
- <?php _e('自定义字段可以扩展你的模板功能, 使用方法参见 <a href="https://docs.typecho.org/help/custom-fields">帮助文档</a>'); ?>
- </div>
- </section>
|