protected function getData($field, $order, $limit, $offset) { Wind::import('SRV:tag.vo.PwTagSo'); $so = new PwTagSo(); $field['tag_ids'] && $so->setTagId(explode(' ', $field['tag_ids'])); $field['category_id'] && $so->setCategoryId($field['category_id']); $so->setIflogo($field['islogo']); $so->setIfhot(1); switch ($field['order']) { case 0: $so->orderbyCreatedTime(); break; case 1: $so->orderbyAttentionCount(); break; case 2: $so->orderbyContentCount(); break; } $list = Wekit::load('tag.PwTagSearch')->searchTag($so, $limit, $offset); if (!$list) { return array(); } foreach ($list as $k => $v) { $list[$k]['tagid'] = $v['tag_id']; $list[$k]['tag_name'] = $this->_formatTitle($v['tag_name']); $list[$k]['url'] = WindUrlHelper::createUrl('tag/index/view', array('name' => $v['tag_name']), '', 'pw'); $list[$k]['logo'] = Pw::getPath($v['tag_logo']); $list[$k]['attention_count'] = $v['attention_count']; $list[$k]['content_count'] = $v['content_count']; $list[$k]['excerpt'] = $v['excerpt']; $list[$k]['thumb_attach'] = $v['tag_logo'] ? $v['tag_logo'] : ''; } return $list; }