block.mtparentcategories.php

来自「1. 记录每个帖子的访问人情况」· PHP 代码 · 共 50 行

PHP
50
字号
<?phpfunction get_parent_categories(&$cat, &$ctx, &$list) {    if ($cat['category_parent']) {        $parent = $ctx->mt->db->fetch_category($cat['category_parent']);        if ($parent) {            $cat['_parent'] =& $parent;            array_unshift(&$list, 0); $list[0] =& $parent;            get_parent_categories($parent, $ctx, $list);        }    }}function smarty_block_MTParentCategories($args, $content, &$ctx, &$repeat) {    $localvars = array('_categories', 'category', '_categories_counter','glue');    if (!isset($content)) {        $ctx->localize($localvars);        require_once("MTUtil.php");        $cat = get_category_context($ctx);        $parents = array();        get_parent_categories($cat, $ctx, $parents);        if (!isset($args['exclude_current'])) {            array_push(&$parents, 0); $parents[count($parents)-1] =& $cat;        }        if (isset($args['glue'])) {            $glue = $args['glue'];        } else {            $glue = '';        }        $ctx->stash('_categories', $parents);        $ctx->stash('glue', $glue);        $counter = 0;    } else {        $parents = $ctx->stash('_categories');        $counter = $ctx->stash('_categories_counter');        $glue = $ctx->stash('glue');    }    if ($counter < count($parents)) {        $ctx->stash('category', $parents[$counter]);        $ctx->stash('_categories_counter', $counter + 1);        $repeat = true;    } else {        $repeat = false;        $glue = '';        $ctx->restore($localvars);    }    return $content.$glue;}?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?