typelink.class.php,DedeCMS 焦点类TypeLink.class.php戴要条记

本文档详细介绍了DedeCMS系统中TypeLink.class.php类的主要功能,包括获取类别链接、链接列表、递归获取上级类目等功能。通过GetOneTypeUrl和GetOneTypeLink方法可以获取单个类目的链接和超链接信息,而GetOptionArray和GetOptionList方法则用于生成类目选择列表。此外,还展示了如何根据不同的参数设置获取特定类目层级的链接列表。
摘要由CSDN通过智能技术生成

DedeCMS 焦点类TypeLink.class.php戴要条记

注:'//+' 暗示为自己别的减上的正文

Class TypeLink

{

var $typeDir;

var $dsql;

var $TypeID; //+ 种别ID

var $baseDir; //+ 站面根网址

var $modDir; //+ 模板目次

var $indexUrl; //+ 主页链接地点

var $indexName; //+ 主页链接名

var $TypeInfos; //+ 类目疑息

var $SplitSymbol; //+ 栏目位置的距离标记

var $valuePosition; //+ 主页 > 海内 > 两会静态 > (带毗连)

var $valuePositionName; //+ 主页 > 海内 > 两会静态 > (没有带毗连)

var $OptionArrayList; //+ 类面前目今推列表

功用一,取得某类目标链接

代码以下://取得某分类毗连的URL

function GetOneTypeUrl($typeinfos)

{

return GetTypeUrl();

}

//取得某个类目标超链接疑息

function GetOneTypeLink($typeinfos)

{

$typepage = $this->GetOneTypeUrl($typeinfos);

$typelink = "".$typeinfos['typename']."";

return $typelink;

}

功用两,取得某类目标链接列表 如:'类目一>类目两>' 如许的情势。

代码以下:

//hid 是指默许选中类目,0 暗示“请挑选类目”或“没有限类目”

//oper 是用户答应治理的类目,0 暗示一切类目

//channeltype 是指类目标内容范例,0 暗示没有限频讲

function GetOptionArray($hid=0,$oper=0,$channeltype=0,$usersg=0)

{

return $this->GetOptionList($hid,$oper,$channeltype,$usersg);

}

function GetOptionList($hid=0,$oper=0,$channeltype=0,$usersg=0)

{

return $this->OptionArrayList;

}

//+ 为上级类目递回减上 '-'

function LogicGetOptionArray($id, $step, $oper=0)

{

}

功用四,

//取得取该类相干的类目,本函数利用于模板标识表记标帜{dede:channel}{/dede:channel}中

//$typetype 的值为: sun 上级分类 self 同级分类 top 顶级分类

代码以下:

function GetChannelList($typeid=0,$reid=0,$row=8,$typetype='sun',$innertext='',

$col=1,$tablewidth=100,$myinnertext='')

{

}

}

在Java中,`java.lang.reflect.Type`和`java.lang.Class`是两个不同的型,它们分别表示不同的概念。`java.lang.reflect.Type`表示Java中的型,可以是基本型、、接口、数组、泛型等;而`java.lang.Class`表示的定义,包括的名称、方法、属性等信息。 如果需要将`java.lang.reflect.Type`转换为`java.lang.Class`,可以通过以下方式实现: ```java import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; public class TypeToClassDemo { public static void main(String[] args) { // 获取一个泛型Type type = new TypeReference<String>() {}.getType(); // 将泛型型转换为Class Class<?> clazz = getClass(type); System.out.println(clazz.getName()); // 输出: java.lang.String } public static Class<?> getClass(Type type) { if (type instanceof Class) { // 如果是Class型,则直接返回 return (Class<?>) type; } else if (type instanceof ParameterizedType) { // 如果是ParameterizedType型,则获取原始型 ParameterizedType parameterizedType = (ParameterizedType) type; return (Class<?>) parameterizedType.getRawType(); } else { // 如果是其他型,则抛出异常 throw new IllegalArgumentException("Unsupported type: " + type); } } // 定义一个泛型型引用 private static abstract class TypeReference<T> { Type getType() { Type superClass = getClass().getGenericSuperclass(); if (superClass instanceof Class) { throw new IllegalArgumentException("Missing type parameter."); } ParameterizedType parameterized = (ParameterizedType) superClass; return parameterized.getActualTypeArguments()[0]; } } } ``` 在上面的代码中,我们首先定义了一个泛型型`TypeReference<T>`,然后通过`getType()`方法获取泛型型。接着,我们使用`getClass()`方法将泛型型转换为`Class`型。在`getClass()`方法中,我们判断了型是否为`Class`和`ParameterizedType`,并分别进行了处理。最后,我们就成功地将`java.lang.reflect.Type`型转换为了`java.lang.Class`型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值