欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

dedecms标签解析问题

程序员文章站 2024-02-02 13:54:28
...
ded dedecms
>dede>>文档列表全局标记V55,V56,V57获取指定文档列表{dede:arclist  flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}[field:title/]{/dede:arclist}col:分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示row:返回文档列表总数typeid:栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目getall:在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类titlelen:标题长度 等同于titlelengthinfolen:表示内容简介长度 等同于infolengthimgwidth:缩略图宽度imgheight:缩略图高度listtype: 栏目类型 image含有缩略图 commend推荐orderby:文档排序方式keyword:含有指定关键字的文档列表,多个关键字用","分innertext:单条记录样式aid:指定文档IDidlist:提取特定文档(文档IDchannelid:频道IDlimit:(起始ID从0开始)表示限定的记录范围(如:limit='1,2'  表示从ID为1的记录开始,取2条记录flag:自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]noflag:同flag,但这里是表示不包含这些属性orderway:值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序subday:表示在多少天以内的文档 >>dede>>*/function lib_arclist( &$ctag, &$refObj ){    global $envs;    $autopartid = 0;    $tagid = '';    $tagname = $ctag->GetTagName();    $channelid = $ctag->GetAtt('channelid');        //增加对分页内容的处理    $pagesize = $ctag->GetAtt('pagesize');    if($pagesize == '')    {        $multi = 0;    } else {        $tagid = $ctag->GetAtt('tagid');    }    // arclist是否需要weight排序,默认为"N",如果需要排序则设置为"Y"    $isweight = $ctag->GetAtt('isweight');    if($tagname=='imglist' || $tagname=='imginfolist') {        $listtype = 'image';    }    else if($tagname=='specart') {        $channelid = -1;        $listtype='';    }    else if($tagname=='coolart') {        $listtype = 'commend';    }    else if($tagname=='autolist') {        $autopartid = $ctag->GetAtt('partsort');    }    else {        $listtype = $ctag->GetAtt('type');    }    //排序    if($ctag->GetAtt('sort')!='') $orderby = $ctag->GetAtt('sort');    else if($tagname=='hotart') $orderby = 'click';    else $orderby = $ctag->GetAtt('orderby');    //对相应的标记使用不同的默认innertext    if(trim($ctag->GetInnerText()) != '') $innertext = $ctag->GetInnerText();    else if($tagname=='imglist') $innertext = GetSysTemplets('part_imglist.htm');    else if($tagname=='imginfolist') $innertext = GetSysTemplets('part_imginfolist.htm');    else $innertext = GetSysTemplets("part_arclist.htm");    //兼容titlelength    if($ctag->GetAtt('titlelength')!='') $titlelen = $ctag->GetAtt('titlelength');    else $titlelen = $ctag->GetAtt('titlelen');    //兼容infolength    if($ctag->GetAtt('infolength')!='') $infolen = $ctag->GetAtt('infolength');    else $infolen = $ctag->GetAtt('infolen');    $typeid = trim($ctag->GetAtt('typeid'));    if(empty($typeid)) {        $typeid = ( isset($refObj->Fields['typeid']) ? $refObj->Fields['typeid'] : $envs['typeid'] );    }    if($listtype=='autolist') {        $typeid = lib_GetAutoChannelID($ctag->GetAtt('partsort'),$typeid);    }    if($ctag->GetAtt('att')=='') {        $flag = $ctag->GetAtt('flag');    }    else {        $flag = $ctag->GetAtt('att');    }    return lib_arclistDone           (             $refObj, $ctag, $typeid, $ctag->GetAtt('row'), $ctag->GetAtt('col'), $titlelen, $infolen,             $ctag->GetAtt('imgwidth'), $ctag->GetAtt('imgheight'), $listtype, $orderby,             $ctag->GetAtt('keyword'), $innertext, $envs['aid'], $ctag->GetAtt('idlist'), $channelid,             $ctag->GetAtt('limit'), $flag,$ctag->GetAtt('orderway'), $ctag->GetAtt('subday'), $ctag->GetAtt('noflag'),             $tagid,$pagesize,$isweight           );}


完全看不懂怎么解析的的 {dede: article 函数也找不到调用的地方 蛋疼啊 让我蛋疼的是 最终生成的PHP代码放在哪里了 他又是如何生成html代码的 各种问题 各种蛋疼

回复讨论(解决方案)

你打开织梦默认的模板,首页有幻灯效果,你应该学会模枋。加群:153436140

你打开织梦默认的模板,首页有幻灯效果,你应该学会模枋。加群:153436140 代码我会写 我在研究底层哈 准备重新写个cms来学习

建议学习smarty

调用的方法一步一步的跳,肯定能找到,或者看下文档吧。