if (isset($params["tag"])) {
        try {
            $criterias["tag"] = Tag::by_name($params["tag"]);
        } catch (DoesNotExistError $e) {
        }
    }
    $field = NULL;
    $direction = NULL;
    if (isset($params["sort"])) {
        list($field, $direction) = explode(" ", $params["sort"]);
        if ($direction === NULL) {
            $field = NULL;
        }
        $direction = strtoupper($direction);
    }
    $result = Article::by_multi($criterias, $field, $direction, @$params["count"], @$params["skip"], @$params["perpage"], @$params["page"], $maxpage);
    $result = array_map(function ($article) use($lang) {
        return article_transform_ste($article, $lang);
    }, $result);
    if (isset($params["perpage"]) and isset($params["maxpage"])) {
        $ste->set_var_by_name($params["maxpage"], $maxpage == 0 ? 1 : $maxpage);
    }
    $output = "";
    foreach ($result as $article) {
        $ste->set_var_by_name($params["var"], $article);
        $output .= $sub($ste);
    }
    return $output;
});
/*
 * STETag: section_list