dedecms中网站版权的标签是
我想你应该是说的这个标签 {dede:channelartlist row='7' }
<li><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a>
<ul>
{dede:channel type='son' noself='yes' }
<li><a href='[field:typelink/]'>[field:typename/]</a></li>
{/dede:channel}
</ul>
</li>
{/dede:channelartlist}
楼主你好
首页dedecms的TAG标签需要在后台添加文章的时候添加上才会有,其次你说的404的问题可能是你没生成页面,如果全部都生成还是404的话,找到TAG标签的模板页面看看,这样的调用是不是正确,<a href='[field:link/]' class='tagc[field:highlight /]'>[field:tag /]
希望可以帮到你。 林羽凡
{dede,globalname=cfg_powerby/}。
dedecms中常用标签还有,版权{dede,global。cfg_beian/},底部调用标签,{dede,includefilename=footer。htm/},网站备案调用标签,{dede,globalname=cfg_beian/}等。
dede是织梦内容管理系统dedecms的简称,以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统。
{dede:channelartlist}
//顶级
{dede:field name='typeid'/}{dede:field name='typeurl'/}{dede:field name='typename'/}
//下级
{dede:channel}
[field:id /] [field:typeurl /] [field:typename /]
{/dede:channel}
{/dede:channelartlist}
基本语法:
{dede:list col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' pagesize='' orderway=''}{/dede:list}
参数说明:
col='' 内容列数
titlelen='' 标题长度
infolen='' 内容摘要长度
imgwidth='' 缩略图宽
imgheight='' 缩略图高
orderby='' 排序方式,有效的排序方式有 senddate、pubdate、id、click、lastpost、postnum ,默认为 sortrank
pagesize='20' 分页大小
底层模板字段:
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
stime(pubdate 的"0000-00-00"格式)
在\dede\include\extendfuncphp文件中添加如下函数:
function getArticleList($category=0,$order="",$limit="0,200"){
global $dsql;
$query = "SELECT arc,tptypedir,tptypename,tpcorank,tpisdefault,tpdefaultname,tpnamerule,
tpnamerule2,tpispart,tpmoresite,tpsiteurl,tpsitepath
FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp on arctypeid=tpid
where tpid=$category";
//此sql语句我只加了where判断文章所属分类
//其他的order limit 你根据需要自己添加
$dsql->SetQuery($query);
$dsql->Execute('lit');
$arr = array();
$cnt = 0;
$str = "";
while ($row = $dsql->GetArray('lit')) {
if($cnt%4 == 0){
$str = "<div class='css1'>";
}
if($cnt%4 > 0){
$class = "css3";
}else{
$class = "css2";
}
$str = "<span class='"$class"'>"$row['title']"</span>";
$cnt++;
if($cnt%4 == 0){
$str = "</div>";
}
//$row中可用的常用字段如下:$row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'], row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']
}
return $str;
}
然后在模板中使用
{dede:field name='typeid' function="getArticleList(@me)" /}
将分类的id传给此函数就可以调用到数据,输出就是你要的格式。
输出内容你修改下php文件,常用字段都给你写在注释里了。
如果可以请也将我昨天给你回答的采纳一下。
$ctag->GetAtt('flag');当前默认情况下flag设置的是c属性。。如果必须在标签中存在这个flag这个字段例如:
{dede:arclist wodefiled='你号'}
{/dede:arclist}
那么在你的arclistlibphp中的代码就可以使用$ctag->GetAtt('wodefiled=');
在这种情况下可以获取到你的字段。。
如果当前你想调用默认的falg的标签就无需这么GetAtt了 它不会去查找你的定义默认的标签$attlist="flag|c,row|12,titlelen|24";也就是说你当前这里定义的属性不需要使用GetAtt来调用。
而如果{dede:arclist flag='h'}
{/dede:arclist}
而设置了flag的属性就可以调用了。
您好,朋友。跟版网团队很高兴为您解答:
这个问题的话建议你看下后台有没有typeid为9的栏目,应该是你没有栏目,所以调用不出来。
希望我的回答能够帮到您。祝您早日成功。如果有问题可再回复
0条评论