123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- <?php
- namespace App\Http\Traits;
- trait TemplateLibraryTool
- {
- /**
- * 二维数组排序
- * @param $array
- * @param $keys
- * @param string $sort
- * @return array
- */
- public function arraySort($array, $keys, $sort = 'asc')
- {
- $newArr = $valArr = array();
- foreach ($array as $key => $value) {
- $valArr[$key] = $value[$keys];
- }
- ($sort == 'asc') ? asort($valArr) : arsort($valArr);
- reset($valArr);
- foreach ($valArr as $key => $value) {
- $newArr[$key] = $array[$key];
- }
- return $newArr;
- }
- public function getIndexFieldList($pid, $name)
- {
- $data = [
- 'parent_id' => $pid,
- 'tpl_id' => 0,
- 'title' => $name,
- 'subtitle' => '',
- 'summary' => '',
- 'thumb' => '',
- 'content' => '',
- 'menu_text' => '',
- 'alias' => '',
- 'uri' => '',
- 'seo_title' => '',
- 'seo_keywords' => '',
- 'seo_description' => '',
- 'path_ids' => '',
- 'lang' => '',
- 'rank' => 0,
- 'level' => 0,
- 'tags2' => 0,
- 'tags' => 0,
- 'redirect' => '',
- 'content_type' => '',
- 'childs_num' => 0,
- 'views_num' => 0,
- 'is_enabled' => 0,
- 'is_hidemenu' => 0,
- 'is_translated' => 0,
- 'is_freeze_url' => 0,
- 'is_301' => 0,
- 'deny_spider' => 0,
- 'trans_src_id' => 0,
- 'create_time' => time(),
- 'update_time' => time(),
- 'publish_time' => 0,
- 'expired_time' => 0,
- 'tmp_xcode' => '',
- ];
- return $data;
- }
- public function getFieldList($item)
- {
- return [
- 'id' => $item['id'],
- 'parent_id' => $item['parent_id'],
- 'tpl_id' => $item['tpl_id'] ?? '',
- 'title' => $item['title'] ?? '',
- 'subtitle' => $item['subtitle'] ?? '',
- 'summary' => $item['summary'] ?? '',
- 'thumb' => $item['thumb'] ?? '',
- 'content' => $item['content'] ?? '',
- 'menu_text' => $item['menu_text'] ?? '',
- 'alias' => $item['alias'] ?? '',
- 'uri' => $item['uri'] ?? '',
- 'seo_title' => $item['seo_title'] ?? '',
- 'seo_keywords' => $item['seo_keywords'] ?? '',
- 'seo_description' => $item['seo_description'] ?? '',
- 'path_ids' => $item['path_ids'] ?? '',
- 'lang' => $item['lang'] ?? '',
- 'rank' => $item['rank'] ?? '',
- 'level' => $item['level'] ?? '',
- 'tags2' => $item['tags2'] ?? '',
- 'tags' => $item['tags'] ?? '',
- 'redirect' => $item['redirect'] ?? '',
- 'content_type' => $item['content_type'] ?? '',
- 'childs_num' => $item['childs_num'] ?? '',
- 'views_num' => $item['views_num'] ?? '',
- 'is_enabled' => $item['is_enabled'] ?? '',
- 'is_hidemenu' => $item['is_hidemenu'] ?? '',
- 'is_translated' => $item['is_translated'] ?? '',
- 'is_freeze_url' => $item['is_freeze_url'] ?? '',
- 'is_301' => $item['is_301'] ?? '',
- 'deny_spider' => $item['deny_spider'] ?? '',
- 'trans_src_id' => $item['trans_src_id'] ?? '',
- 'create_time' => $item['create_time'] ?? '',
- 'update_time' => $item['update_time'] ?? '',
- 'publish_time' => $item['publish_time'] ?? '',
- 'expired_time' => $item['expired_time'] ?? '',
- 'tmp_xcode' => $item['tmp_xcode'] ?? '',
- 'status' => $item['status'] ?? '',
- 'lock_tpl_id' => $item['lock_tpl_id'] ?? '',
- ];
- }
- public function getFieldList2($item, $ids = [])
- {
- return [
- 'parent_id' => $ids[$item['parent_id']] ?? 0,
- 'tpl_id' => $item['tpl_id'] ?? '',
- 'title' => $item['title'] ?? '',
- 'subtitle' => $item['subtitle'] ?? '',
- 'summary' => $item['summary'] ?? '',
- 'thumb' => $item['thumb'] ?? '',
- 'content' => $item['content'] ?? '',
- 'menu_text' => $item['menu_text'] ?? '',
- 'alias' => $item['alias'] ?? '',
- 'uri' => $item['uri'] ?? '',
- 'seo_title' => $item['seo_title'] ?? '',
- 'seo_keywords' => $item['seo_keywords'] ?? '',
- 'seo_description' => $item['seo_description'] ?? '',
- 'path_ids' => $item['path_ids'] ?? '',
- 'lang' => $item['lang'] ?? '',
- 'rank' => $item['rank'] ?? '',
- 'level' => $item['level'] ?? '',
- 'tags2' => $item['tags2'] ?? '',
- 'tags' => $item['tags'] ?? '',
- 'redirect' => $item['redirect'] ?? '',
- 'content_type' => $item['content_type'] ?? '',
- 'childs_num' => $item['childs_num'] ?? '',
- 'views_num' => $item['views_num'] ?? '',
- 'is_enabled' => $item['is_enabled'] ?? '',
- 'is_hidemenu' => $item['is_hidemenu'] ?? '',
- 'is_translated' => $item['is_translated'] ?? '',
- 'is_freeze_url' => $item['is_freeze_url'] ?? '',
- 'is_301' => $item['is_301'] ?? '',
- 'deny_spider' => $item['deny_spider'] ?? '',
- 'trans_src_id' => $item['trans_src_id'] ?? '',
- 'create_time' => $item['create_time'] ?? '',
- 'update_time' => $item['update_time'] ?? '',
- 'publish_time' => $item['publish_time'] ?? '',
- 'expired_time' => $item['expired_time'] ?? '',
- 'tmp_xcode' => $item['tmp_xcode'] ?? '',
- 'status' => $item['status'] ?? '',
- 'lock_tpl_id' => $item['lock_tpl_id'] ?? '',
- ];
- }
- }
|