public static function show($itemName, $routeName, $detailsRouteName, $itemId = null) { $view = Gio_Core_View::getInstance(); if ($itemId) { $item = array('item_id' => $itemId, 'item_name' => $itemName, 'route_name' => $routeName, 'details_route_name' => $detailsRouteName); $tags = Modules_Tag_Services_Tag::getByItem($item); $view->tags = $tags; } $view->tagItemName = $itemName; $view->tagItemRouteName = $routeName; $view->tagDetailsRouteName = $detailsRouteName; $viewFile = TEMPLATE_DIR . DS . $view->APP_TEMPLATE . DS . 'modules' . DS . 'tag' . DS . '_partial' . DS . '_tagger.phtml'; echo $view->render($viewFile, true); }
/** * Tag Suggest Action */ public function suggestAction() { $this->setNoRender(); $this->disableLayout(); $request = $this->getRequest(); $q = $request->getParam('q'); $limit = $request->getParam('limit', 10); $limit = (int) $limit ? $limit : 10; if (null == $q) { return; } $condition = array('tag_text' => $q); $tags = Modules_Tag_Services_Tag::find(0, $limit, $condition); $return = ''; foreach ($tags as $tag) { $return .= $tag['tag_text'] . '|' . $tag['tag_id'] . "\n"; } $this->getResponse()->setBody($return); }