DedeCms核心类typelink.class.php总结笔记
注:当我说 / / + 'plus笔记类typelink
{
VaR typedir美元;
var $ DSQL;
var typeid美元; / / +类别ID
VaR则美元; / / +网站根。
VaR moddir美元; / / +模板目录
VaR indexurl美元; / / +网页链接地址
VaR indexname美元; / / +主页链接名
VaR typeinfos美元; / / +分类信息
VaR splitsymbol美元; / / +柱位置符号间隔
VaR valueposition美元; / / +主页> > >(与国内的人大、政协动态连接)
VaR valuepositionname美元; / / +主页> > >人大、政协动态(无连接)
VaR optionarraylist美元; / / +类别下拉列表
函数1,获取到类的链接
复制代码代码如下所示:
获取URL连接分类
功能getonetypeurl($ typeinfos)
{
GetTypeUrl()返回;
}
超级链接信息的一个类别。
功能getonetypelink($ typeinfos)
{
typepage美元=美元-> getonetypeurl($ typeinfos);
typelink美元= 。typeinfos美元'typename'} {。;
Return $typelink;
}
二、获取类别链接列表,如:A类二类>本表。
复制代码代码如下所示:
/ / IsLink指示返回列表连接连接
符号间隔dede的系统splitsymbol柱 / / +位置-默认
功能getpositionlink($ IsLink = true)
{获取主页链接名称
$索引页面=indexurl。。美元-> indexname。;
......
......
其他的
{
如果($ IsLink)
{
这valueposition =美元->美元-> getonetypelink(美元-> TypeInfos);
如果(美元-> typeinfos { 'reid}!= 0)
{
调用递归逻辑
美元-> logicgetposition(美元-> typeinfos { 'reid},真的);
}
美元-> valueposition = $索引页面。美元->美元-> valueposition splitsymbol;
返回valueposition美元->美元-> splitsymbol;
}
其他的
{
这valuepositionname =美元->美元-> typeinfos { 'typename};
如果(美元-> typeinfos { 'reid}!= 0)
{
调用递归逻辑
美元-> logicgetposition(美元-> typeinfos { 'reid},假);
}
返回valuepositionname美元->;
}
}
}
获取链接/类别、递归逻辑的列表
功能logicgetposition($id,$ IsLink)
{
美元-> DSQL -> setquery(SQL查询语句);
美元=美元Tinfos -> DSQL -> GetOne();
如果($ IsLink)
使用连接列表的
这valueposition =美元->美元-> getonetypelink($ Tinfos)。美元->美元-> valueposition splitsymbol;
}
其他的
不包含连接列表
美元-> valuepositionname = $ Tinfos { 'typename}。美元->美元-> valuepositionname splitsymbol;
}
如果($ Tinfos { 'reid} > 0)
{递归
美元-> logicgetposition($ Tinfos { 'reid},IsLink美元);
}
}
功能三,得到类别列表中的高级搜索功能,即highsearch.php用于这个功能
复制代码代码如下所示:
HID是类的默认选择,0表示您选择类或类。
操作系统是用户允许管理的项目。0代表所有类别
/ /型指的是课堂内容的类型,0是一个无限的通道。
功能getoptionarray($藏= 0,= 0美元、美元,0美元usersg型=,= 0)
{
返回这个-> getoptionlist(美元美元美元隐藏操作,通道类型,usersg美元);
}
功能getoptionlist($藏= 0,= 0美元、美元,0美元usersg型=,= 0)
{
返回optionarraylist美元->;
}
从属类递归加-
功能logicgetoptionarray($id,$步操作= 0美元)
{
}
功能四,
让 / /这种类别相关联的,这个功能是用于{ dede模板标签:通道} { /迪迪:通道}
/ /美元的价值是:无太阳下分类自一流的顶级分类
复制代码代码如下所示:
功能getchannellist($ typeid = 0美元= 0美元,瑞德,行= 8,$类型='太阳',$ innerText =,
Col = 1美元,tablewidth = 100美元美元,myinnertext = '')
{
}
}