ing .= ''; $string .= ''; } if (!$list->total()) { $string = '
{LANG.SEARCH_RESULT_NOTFOUND}
'; } $html .= sprintf('', $string); if ($pagesize && !$limit) { $pagebar = $view->paginator($list); $html .= '
'; } return $html; } } } if (!function_exists(snippet_getLangOpts)) { function snippet_getLangOpts($args) { global $view; extract($args); $langs = M('Language')->select() ->where('is_enabled = 1 AND is_recycled = 0') ->order('rank ASC, id ASC') ->fetchRows(); $domain = M('Setting')->domain; $defLang = M('Setting')->def_lang; // 查找原文 $curPage = M('Page')->getById($view->data['id']); $allPages = M('Page')->select() ->where('id = ? OR trans_src_id = ?', $curPage['trans_src_id']?$curPage['trans_src_id']:$curPage['id']) ->fetchOnKey('lang'); foreach($langs as $i => $lang) { if (substr($lang['subdomain'],0,7)!='http://' && substr($lang['subdomain'],0,8)!='https://') { $lang['subdomain'] = $lang['code'] != $defLang ? '/'.$lang['code'] : '/'; } // 找到当前关联页面,则跳关联页 if ($allPages[$lang['code']]['url']) { $lang['subdomain'] = $allPages[$lang['code']]['url']; } $langs->set($i, $lang->toArray()); } switch($args['outputType']) { case 'object': return $langs; case 'array': return $langs->toArray(); case 'json': return $langs->toJson(); case 'html': default: $html = ''; foreach($langs as $lang) { $html.= '
  • ' .($args['showFlag']?' ':'') .$lang['name'].'
  • '; } return sprintf('%s', $html); } } } if (!function_exists(snippet_getResourceInfo)) { function snippet_getResourceInfo($args) { global $view; extract($args); if (isset($args['query'])) { $var = M('Page_Var')->select() ->where('lang = ? AND `key` = ? AND `value` = ?', array($view->lang['code'], 'pro_sn', $args['query'])) ->fetchRow(); $args['id'] = $var['page_id']; } if (isset($args['id'])) { $data = M('Page')->select() ->where('trans_src_id = ? AND lang = ?', array((int)$args['id'], $view->lang['code'])) ->fetchRow(); if (!$data->exists()) { $data = M('Page')->getById((int)$args['id']); } } elseif (isset($args['uri'])) { $data = M('Page')->getByUri($args['uri'], $view->lang['code']); } if ($data && $data->exists()) { foreach ($data->vars as $row) { if (!isset($data[$row['key']])) { $data->set($row['key'], $row['value']); } } } switch ($args['outputType']) { case 'object': return $data; case 'array': return $data->toArray(); } if ($args['field']) { $field = $args['field']; echo isset($data[$field]) ? $data[$field] : null; } } } if (!function_exists(snippet_getNavigate)) { function snippet_getNavigate($args) { global $view; extract($args); // 将参数设为全局变量 $_POST['hashMode'] = $args['hashMode']; $_POST['allShow'] = $args['allShow'] ? 1 : 0; if (!function_exists('xtree')) { function xtree($nav, $wrap = '%s') { foreach ($nav as $row) { if (($row['is_hidemenu'] && !$_POST['allShow']) || $row['content_type'] != 'HTML' || $row['is_recycled'] || !$row['is_enabled'] ) { continue; } if ( !$_POST['hashMode'] && (substr($row['redirect'], 0, 7) == 'http://' || substr($row['redirect'], 0, 8) == 'https://') ) { $blank = 1; } else { $blank = 0; } if ($_POST['hashMode']) { $url = '#' . $row['alias']; } else { $url = $row['url']; } if ($row['childnotes']) { $html .= '
  • ' . ($row['menu_text'] ? $row['menu_text'] : $row['title']) . ''; } $html .= '
  • '; } return sprintf($wrap, $html); } } if (!function_exists('filterHideMenu')) { function filterHideMenu($nav) { foreach ($nav as $k => $v) { $nav[$k]['menu_text'] = $v['menu_text'] ? $v['menu_text'] : $v['title']; if (($v['is_hidemenu'] && !$_POST['allShow']) || $v['content_type'] != 'HTML' || $v['is_recycled'] || !$v['is_enabled'] ) { unset($nav[$k]); } elseif ($v['childnotes']) { $nav[$k]['childnotes'] = filterHideMenu((array)$v['childnotes']); } } return $nav; } } $select = M('Page')->select() ->where('lang = ?', $view->lang['code']) ->order('rank ASC, id ASC'); $args['level'] = $args['level'] ? $args['level'] : 1; //指向ID查父级 pathLevel指定级数 if (isset($args['id']) && isset($args['pathLevel'])) { $p = M('Page')->getById((int)$args['id']); $ids = explode(',', $p['path_ids']); $args['pid'] = $ids[$args['pathLevel']]; } //按URI搜索 if (isset($args['uri'])) { $d = M('Page')->getByUri($args['uri']); $ids = $d->getChildIds(); $select->where('parent_id IN (' . ($ids ? $ids : 0) . ')'); } //只读取指使用定模板的页面 if (isset($args['tpl'])) { $tpl = M('Page_Template')->select() ->where('name = ?', $tpl) ->fetchRow(); $args['tplId'] = $tpl->id; } if (isset($args['tplIds'])) { $select->where('tpl_id IN (' . $args['tplIds'] . ')'); } if (isset($args['notTplIds'])) { $select->where('NOT tpl_id IN (' . $args['notTplIds'] . ')'); } //按ID搜索 if (isset($args['id'])) { $parent = M('Page')->getById((int)$args['id']); $ids = M('Page')->getChildIds((int)$args['id']); $select->where('(id = ' . $args['id'] . ' OR parent_id IN (' . ($ids ? $ids : 0) . '))'); //限制层级 if (isset($args['level'])) { $select->where('level <= ?', (int)$parent->level + $args['level']); } } if (isset($args['notIds'])) { $select->where('NOT id IN (' . $args['notIds'] . ')'); } //按分类搜索 if (isset($args['pid'])) { $parent = M('Page')->getById((int)$args['pid']); $ids = M('Page')->getChildIds((int)$args['pid']); $select->where('parent_id IN (' . ($ids ? $ids : 0) . ')'); //限制层级 if (isset($args['level'])) { $select->where('level <= ?', (int)$parent->level + $args['level']); } } //限制层级 if (!isset($args['pid']) && isset($args['level'])) { $select->where('level <= ?', (int)$args['level']); } //过滤 switch ($args['filterType']) { case 'dir': $select->where('childs_num = 0'); break; case 'file': $select->where('childs_num != 0'); break; } $nav = $select->fetchRows() ->hasmanyVars() ->toTree(); // $nav = $select->fetchRows()->toTree(); switch ($args['outputType']) { case 'object': case 'array': $nav = filterHideMenu((array)$nav); return $nav; case 'html': default: return xtree((array)$nav); } } } if (!function_exists(snippet_getBreadcrumb)) { function snippet_getBreadcrumb($args) { global $view; extract($args); $lang = $view->lang['code']; $path = $view->data->getPath(); $host = 'http://' . $_SERVER['HTTP_HOST']; $home = M('Page')->select() ->where('uri = ? AND lang = ?', array('/', $lang)) ->fetchRow(); $html = '
  • ' . $home['title'] . '
  • '; foreach ($path as $row) { $i++; if ($row['url'] != '/') { //过滤掉首页 $title = $row['menu_text'] ? $row['menu_text'] : $row['title']; $html .= '
  • ' . $title . '
  • '; } } if ($args['class']) { return sprintf('', $html); } else { return sprintf('', $html); } } } ?> {$title} | {$setting.sitename}
    Fatal error: Call to undefined function snippet_getStructuredData() in /repo/_cms/v4.2.0/librarys/Suco/View.php(279) : eval()'d code on line 347