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:标题长度 等同于titlelength infolen:表示内容简介长度 等同于infolength imgwidth:缩略图宽度 imgheight:缩略图高度 listtype: 栏目类型 image含有缩略图 commend推荐 orderby:文档排序方式 keyword:含有指定关键字的文档列表,多个关键字用,分 innertext:单条记录样式 aid:指定文档id idlist:提取特定文档(文档id channelid:频道id limit:(起始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
调用的方法一步一步的跳,肯定能找到,或者看下文档吧。