コード例 #1
0
 function metainfo()
 {
     global $router;
     if (empty($router->params['action'])) {
         return false;
     }
     // figure out what metadata to pass back based on the action we are in.
     $action = $_REQUEST['action'];
     $metainfo = array('title' => '', 'keywords' => '', 'description' => '');
     switch ($action) {
         case 'show':
         case 'showall':
             //category page
             //$cat = new storeCategory(isset($_REQUEST['title']) ? $_REQUEST['title']: $_REQUEST['id']);
             $cat = $this->category;
             if (!empty($cat)) {
                 $metainfo['title'] = empty($cat->meta_title) ? $cat->title : $cat->meta_title;
                 $metainfo['keywords'] = empty($cat->meta_keywords) ? $cat->title : strip_tags($cat->meta_keywords);
                 $metainfo['description'] = empty($cat->meta_description) ? strip_tags($cat->body) : strip_tags($cat->meta_description);
             }
             break;
         case 'showByTitle':
             $prod = new product(isset($_REQUEST['title']) ? $_REQUEST['title'] : $_REQUEST['id']);
             if (!empty($prod)) {
                 $metainfo['title'] = empty($prod->meta_title) ? $prod->title : $prod->meta_title;
                 $metainfo['keywords'] = empty($prod->meta_keywords) ? $prod->title : strip_tags($prod->meta_keywords);
                 $metainfo['description'] = empty($prod->meta_description) ? strip_tags($prod->body) : strip_tags($prod->meta_description);
             }
             break;
         default:
             $metainfo = array('title' => $this->displayname() . " - " . SITE_TITLE, 'keywords' => SITE_KEYWORDS, 'description' => SITE_DESCRIPTION);
     }
     // Remove any quotes if there are any.
     $metainfo['title'] = expString::parseAndTrim($metainfo['title'], true);
     $metainfo['description'] = expString::parseAndTrim($metainfo['description'], true);
     $metainfo['keywords'] = expString::parseAndTrim($metainfo['keywords'], true);
     return $metainfo;
 }