织梦标签一整套谁有?
dedecms列表页如何调用子栏目列表以及子栏目的名称的方法。
如下参考:
1打开梦想编织设备的主界面,直接找到增加顶级top程序,选择跳转。
2此时,进入新的对话框,根据实际情况设置相关参数。
3如果下一步没有问题,点击确定,如下图。
4以便在特殊情况下看到相应的结果,可以转移到使用指定列下的子列列表中。
一、输入你的账户和密码并登录到网站后台。
二、通过FTP将准备好的模板和默认模板一起上传到/templates。
三、在网站后台,点击系统基本参数。此时,您可以看到下面有一个“模板默认样式”,用于将默认“default”更改为模板文件夹名称并保存它。
四、单击生成更新主页。您可以看到“选择主页模板”后面仍然跟着“default””。此时,将其更改为“模板文件夹名称”。单击“更新”。
五、此时,主页正常,但列和内容页仍与以前相同。那是因为没有更新。在这里,我们需要更新列和内容页并更新缓存。
六、此时,主页将在后台生成并点击浏览。网站将正常显示,栏目和内容也将正常。如果仍然与原始页相同,则可以强制更新页或此时按F5键。
adminname
仅内容模板
V55,V56,V57
获得责任编辑名称
基本语法
{dede:adminname /}
arclist
全局标记
V55,V56,V57
获取指定文档列表
基本语法
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:arclist}
标签属性
col:分多少列显示(默认为单列),53版中本属性可以通过多种方式进行多行显示
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:表示在多少天以内的文档
arclistsg
全局标记
V55,V56,V57
单表独立模型的文档列表调用标记
基本语法
{dede:arclistsg flag='h' typeid='' row='' col='' titlelen='' orderway='' keyword='' limit='0,1'}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:arclistsg}
标签属性
row:返回文档列表总数
typeid:栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目
titlelen:标题长度 等同于titlelength
orderwey:排序方向
keyword:含有指定关键字的文档列表,多个关键字用","分
innertext:单条记录样式(innertext是放在标签之间的代码)
arcid:指定文档ID
idlist:提取特定文档(文档ID)
channelid: 频道ID
limit:表示限定的记录范围
flag:自定义属性值:头条[h]推荐[c][p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]
subday:表示在多少天以内的文档
arcpagelist
基本语法
标签属性
ask
全局标记
V55,V56,V57
问答调用标签
基本语法
{dede:ask row='6' qtype='new' tid='0' titlelen='24'}
<dd>
<span class="tclass">[<a href='[field:typeurl/]'>[field:tidname/]</a>]</span>
<span class="tlink"><a href="[field:url/]">[field:title/]</a></span>
</dd>
{/dede:ask}
标签属性
row:调用条数
qtype:排序类型 commend 推荐、ok 表示已解决问题、high 高分问题 、new 最新问题
tid:栏目id,默认是全部
titlelen:标题长度
autochannel
全局标记
V55,V56,V57
指定排序位置的单个栏目的链接
基本语法
{dede:autochannel partsort='' typeid=’’}{/dede:autochannel}
标签属性
partsort:栏目所在的排序位置
typeid:获取单个栏目的顶级栏目
bookcontentlist
全局标记
V55,V56,V57
连载图书最新内容调用
基本语法
{dede:bookcontentlist row='12' booktype='-1' orderby='lastpost' author='' keyword=''}
<table width="100%" border="0" cellspacing="2" cellpadding="2">
<tr>
<td width='40%'>
[[field:cataloglink/]] [field:booklink/]</td>
<td width='40%'>[field:contentlink/]</td>
<td width='20%'>[field:lastpost function="GetDateMk(@me)"/]</td>
</tr>
</table>
{/dede:bookcontentlist}
标签属性
row:调用记录条数
booktype:图书类型,0 图书、1 漫画,默认全部
orderby:排序类型,当按排序类型为 commend 表示推荐图书
author:作者
keyword:关键字
booklist
全局标记
V55,V56,V57
连载图书调用
基本语法
{dede:booklist row='12' booktype='-1' orderby='lastpost' author='' keyword=''}
<a href='[field:bookurl /]'>[field:bookname /]</a><br />
{/dede:booklist}
标签属性
row:调用记录条数
booktype:图书类型,0 图书、1 漫画,默认全部
orderby:排序类型,当按排序类型为 commend 表示推荐图书
author:作者
keyword:关键字
cattree
全局标记
V55,V56,V57
调用树形类目
基本语法
{dede:cattree typeid='' catid='' showall=''/}
标签属性
typeid:顶级树id
catid:上级栏目id
showall:在空或不存在时,强制用产品模型id;如果是 yes 刚显示整个语言区栏目树;为其它数字则是这个数字的模型的id
channel
全局标记
V55,V56,V57
用于获取栏目列表
基本语法
{dede:channel type='top' row='8' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"}
<li><a href='[field:typelink/]'>[field:typename/]</a> </li>
{/dede:channel}
标签属性
typeid:栏目ID
reid:上级栏目ID
row:调用栏目数
col:分多少列显示(默认为单列)
type:son表示下级栏目,self表示同级栏目,top顶级栏目
currentstyle:应用样式
channelartlist
全局标记
V55,V56,V57
获取当前频道的下级栏目的内容列表标签
基本语法
{dede:channelartlist row=6}
<dl>
<dt><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt>
<dd>
{dede:arclist titlelen='42' row='10'} <ul class='autod'>
<li><a href="[field:arcurl /]">[field:title /]</a></li>
<li>([field:pubdate function="MyDate('m-d',@me)"/])</li>
</ul>
{/dede:arclist}
</dl>
{/dede:channelartlist}
标签属性
typeid:频道ID
row:获取的栏目返回值
demotag
全局标记
V55,V56,V57
这仅是一个演示标签
基本语法
{dede:demotag /}
标签属性
feedback
全局标记
V55,V56,V57
用于调用最新评论
基本语法
{dede:feedback}
<ul>
<li class='fbtitle'>[field:username function="(@me=='guest' '游客' : @me)"/] 对 [field:title/] 的评论:</li>
<li class='fbmsg'> <a href="plus/feedbackphpaid=[field:aid/]" class='fbmsg'>[field:msg /]</a></li>
</ul>
{/dede:feedback}
标签属性
row:调用评论条数
titlelen:标题长度
infolen:评论长度
flink
全局标记
V55,V56,V57
用于获取友情链接
基本语法
{dede:flink row='24'/}
标签属性
type:链接类型
row:链接数量
titlelen:站点文字的长度
linktype:链接位置内页
typeid:所有类型,可以在系统后台[模块]-[友情链接]中的“网站类型管理”中查看
flinktype
全局标记
V55,V56,V57
用于获取友情链接类型
基本语法
{dede:flink row='24'/}
标签属性
row:链接类型数量
titlelen:链接文字的长度
group
全局标记
V55,V56,V57
圈子调用标签
基本语法
{dede:group row='6' orderby='threads' titlelen='30'}
<li>
<span><img style="visibility: inherit;" title="[field:groupname/]" src="[field:icon/]" /></span>
<span><a href="[field:url/]" title="[field:groupname/]" target="_blank">[field:groupname/]</a></span>
</li>
{/dede:group}
标签属性
row:调用条数
orderby:排列顺序(默认是主题数)
titlelen:圈子名称最大长度
groupthread
全局标记
V55,V56,V57
圈子主题调用标签
基本语法
{dede:groupthread gid='0' orderby='dateline' orderway='desc' row='12' titlelen='30'}
<li>
<a href='[field:groupurl/]' target="_blank">[[field:groupname function="cn_substr(@me,10)"/]]</a>
<a href="[field:url/]" title="[field:subject/]" target="_blank">[field:subject/]</a>([field:lastpost function="GetDateMk('@me')"/])
</li>
{/dede:groupthread}
标签属性
gid:圈子id,默认为全部
orderby:排序,默认为时间
orderway:排序方向,默认是最新主题在前
row:记录数
titlelen:主题标题(subject)最大长度
hotwords
全局标记
V55,V56,V57
获取网站搜索的热门关键字
基本语法
{dede:hotwords /}
标签属性
num:关键词数目
subday:天数
maxlength:关键词最大长度
infoguide
全局标记
V55,V56,V57
分类信息的地区与小分类搜索
基本语法
{dede:infoguide /}
标签属性
infolink
全局标记
V55,V56,V57
调用分类信息地区与类型快捷链接
基本语法
{dede:infolink /}
标签属性
json
全局标记
V57
调用某个远程连接的json数据库
基本语法
{dede:json url='http://yoursite/jsonphp' cache=300}
[field:id/]-[field:title/]<br/>
{/dede:json}
标签属性
url:json数据地址
cache:缓冲时间
likearticle
全局标记
V55,V56,V57
自动关连文档标签
基本语法
{dede:likearticle row='' col='' titlelen='' infolen=''}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:likearticle}
标签属性
col:分多少列显示(默认为单列)
row:返回文档列表总数
titlelen:标题长度 等同于titlelength
infolen:表示内容简介长度 等同于infolength
mytypeid:手工指定要限定的栏目id,用,分开表示多个
innertext:单条记录样式(指标签中间的内容)
likepage
全局标记
V55,V56,V57
调用相同标识单页文档
基本语法
{dede:likepage likeid='' row=''/}
标签属性
row:调用条数
likeid:标识名
likesgpage
全局标记
V55,V56,V57
单页文档调用标签
基本语法
{dede:likespage row=''/}
标签属性
row:调用条数
loop
全局标记
V55,V56,V57
调用任意表的数据标签
基本语法
{dede:loop table='dede_archives' sort='' row='4' if=''}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:loop}
标签属性
table:查询表名
sort:用于排序的字段
row:返回结果的条数
if:查询的条件
memberinfos
全局标记
V55,V56,V57
文档关连的用户信息
基本语法
{dede:memberinfos mid = '' /}
标签属性
mid:用户ID
memberlist
全局标记
V55,V56,V57
会员信息调用标签
基本语法
{dede:memberlist orderby='scores' row='20'}
<a href="/member/indexphpuid={dede:fielduserid /}">{dede:fielduserid /}</a>
<span>{dede:fieldscores /}</span>
{/dede:memberlist}
标签属性
row:调用数目
iscommend:是否为推荐会员
orderby:按登陆时间排序 money 按金钱排序 scores 按积分排序
myad
全局标记
V55,V56,V57
获取广告代码
基本语法
{dede:myad name=''/}
标签属性
typeid:投放范围,0为全站
name:广告标识
mynews
全局标记
V55,V56,V57
站内新闻调用标签
基本语法
{dede:mynews row='' titlelen=''/}
标签属性
row:调用站内新闻数
titlelen:新闻标题长度
mytag
全局标记
V55,V56,V57
用于获取自定义宏标记的内容
基本语法
{dede:mytag typeid='0' name=''/}
标签属性
name:标记名称,该项是必须的属性,以下 2、3是可选属性
ismake:默认是 no 表示设定的纯HTML代码, yes 表示含板块标记的代码
typeid:表示所属栏目的ID,默认为 0 ,表示所有栏目通用的显示内容,在列表和文档模板中,typeid默认是这个列表或文档本身的栏目ID
php
全局标记
V55,V56,V57
调用PHP代码
基本语法
{dede:php}
$a = "dede";
echo $a;
{/dede:php}
标签属性
productimagelist
基本语法
标签属性
softmsg
软件内容模板
V55,V56,V57
下载说明标签
基本语法
{dede:softmsg /}
标签属性
sonchannel
全局标记
V55,V56,V57
子栏目调用标签
基本语法
{dede:sonchannel}
<a href='[field:typeurl/]'>[field:typename/]</a>
{/dede:sonchannel}
标签属性
row:返回数目
col:默认单列显示
nosonmsg:没有指定ID子栏目显示的信息内容
sql
全局标记
V55,V56,V57
用于获取MySQL数据库内容的标签
基本语法
{dede:sql sql='' db='default'}
[field:title/]
{/dede}
标签属性
sql:需要查询的sql语句
appname: 默认为default,即当前dedecms的数据库,如果需要自定义,可以在data/tag/sqlincphp中扩展,具体扩展方法查看配置文件头部说明
tag
全局标记
V55,V56,V57
TAG调用标签
基本语法
{dede:tag sort='new' getall='0'}
<a href='[field:link/]'>[field:tag /]</a>
{/dede:tag}
标签属性
row:调用条数
sort:排序方式 month,rand,week
getall:获取类型 0 为当前内容页TAG标记,1为获取全部TAG标记
type
全局标记
V55,V56,V57
表示指定的单个栏目的链接
基本语法
{dede:type}
<a href="[field:typelink /]">[field:typename /]</a>
{/dede:type}
标签属性
typeid:指定栏目ID
vote
全局标记
V55,V56,V57
用于获取一组投票表单
基本语法
{dede:vote id='' lineheight='22' tablewidth='100%' titlebgcolor='#EDEDE2' titlebackground='' tablebgcolor='#FFFFFF'/}
{/dede}
标签属性
id:数字,当前投票ID
lineheight:表格高度
tablewidth:表格宽度
titlebgcolor:投票标题背景色
titlebackground:标题背景图
tablebg:投票表格背景色
很好办,你的简介内容是文章页吗?如果是文章页的话那你的公司简介那个栏目的模板调用全部写成文章页模板,这样就直接连接到你的文章页了,但是如果你是单独自己弄了个页面来做简介的话,那就必须自己链接到这个页面,或者把页面做成一个模板,然后简介这个栏目全部用你做的这个模板!
就像这样,不过我这是我自己做的模板,你的 是文章页的话就全部换成文章页的模板就行了!
你看下这资料
参考资料:
在内页可以插入分页符,可以在文章编辑页面的菜单里找到。还有就是在文章页模板,也就是{dede:fieldbody
/}后面插入分页符调用便签{dede:pagebreak/}。
一、修改文件:\include\taglib目录下的channellibphp,请将以下代码全部复制替换上述文件
<phpfunction lib_channel(&$ctag,&$refObj)
{
global $_sys_globals,$envs,$dsql;
$attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|";
FillAttsDefault($ctag->CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);
$innertext = $ctag->GetInnerText();
$cacheid = trim($cacheid);
if($cacheid !='') {
$likeType = GetCacheBlock($cacheid);
if($likeType != '') return $likeType;
}
$reid = 0;
$topid = 0;
if(empty($typeid) && $envs['typeid']!=0)
{
$typeid = $envs['typeid'];
$reid = $envs['reid'];
}else{
$reid=0;
}
if($type==''||$type=='sun') $type="son";
if($innertext=='') $innertext = GetSysTemplets("channel_listhtm");
if($reid==0 && $typeid>0)
{
$dbrow = $dsql->GetOne("Select reid From dede_arctype where id='$typeid' ");
if(is_array($dbrow)) $reid = $dbrow['reid'];
}
$likeType = '';
if($type=='top')
{
$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
From dede_arctype where reid=0 And ishidden<>1 order by sortrank asc limit 0,$row";
}
else if($type=="son")
{
//if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid'];
if($typeid==0) {
return '';
}
$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
From dede_arctype where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0,$row";
}
else if($type=="self")
{
if($reid==0) {
return '';
}
$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
From `dede_arctype` where reid='$reid' And ishidden<>1 order by sortrank asc limit 0,$row";
}
//And id<>'$typeid'
$needRel = false;
$dtp2 = new DedeTagParse();
$dtp2->SetNameSpace("field","[","]");
$dtp2->LoadSource($innertext);
$dsql2 = clone $dsql;
$dsql->SetQuery($sql);
$dsql->Execute();
$line = $row;
//检查是否有子栏目,并返回rel提示(用于二级菜单)
if(ereg(':rel', $innertext)) $needRel = true;
if(empty($sql)) return '';
$dsql->SetQuery($sql);
$dsql->Execute();
$totalRow = $dsql->GetTotalRow();
$GLOBALS['autoindex'] = 0;
for($i=0;$i < $line;$i++)
{
if($col>1) $likeType = "<dl>\r\n";
for($j=0;$j<$col;$j++)
{
if($col>1) $likeType = "<dd>\r\n";
if($row=$dsql->GetArray())
{
$row['sonids'] = $row['rel'] = '';
if($needRel)
{
$row['sonids'] = GetSonIds($row['id'], 0, false);
if($row['sonids']=='') $row['rel'] = '';
else $row['rel'] = " rel='dropmenu{$row['id']}'";
}
//处理同级栏目中,当前栏目的样式
if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )
{
if($currentstyle!='')
{
$linkOkstr = $currentstyle;
$row['typelink'] = GetOneTypeUrlA($row);
$linkOkstr = str_replace("~rel~",$row['rel'],$linkOkstr);
$linkOkstr = str_replace("~id~",$row['id'],$linkOkstr);
$linkOkstr = str_replace("~typelink~",$row['typelink'],$linkOkstr);
$linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);
$likeType = $linkOkstr;
}
}else
{
$row['typelink'] = $row['typeurl'] = GetOneTypeUrlA($row);
if(is_array($dtp2->CTags))
{
foreach($dtp2->CTags as $tagid=>$ctag){
if(isset($row[$ctag->GetName()]))
{
$dtp2->Assign($tagid,$row[$ctag->GetName()]);
}
elseif (preg_match('/^sonchannel[0-9]$/',$ctag->GetName()))
{
$dtp2->Assign($tagid,lib_channel_son($ctag,$row['id'],$dsql2));
}
}
}
$likeType = $dtp2->GetResult();
}
}
if($col>1) $likeType = "</dd>\r\n";
$GLOBALS['autoindex']++;
}//Loop Col
if($col>1)
{
$i += $col - 1;
$likeType = " </dl>\r\n";
}
}//Loop for $i
reset($dsql2);
$dsql->FreeResult();
return $likeType;
}
function lib_channel_son($ctag,$typeid = 0,$dsql2)
{
$attlist = "row|100,col|1,currentstyle|";
FillAttsDefault($ctag->CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);
$innertext = $ctag->GetInnerText();
$dsql3 = clone $dsql2;
$likeType = '';
//if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid'];
if($typeid==0) {
return '';
}
$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
From dede_arctype where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0,$row";
//And id<>'$typeid'
$dtp2 = new DedeTagParse();
$dtp2->SetNameSpace("field","[","]");
$dtp2->LoadSource($innertext);
$dsql2->SetQuery($sql);
$dsql2->Execute();
$line = $row;
for($i=0;$i < $line;$i++)
{
if($col>1) $likeType = "<dl>\r\n";
for($j=0;$j<$col;$j++)
{
if($col>1) $likeType = "<dd>\r\n";
if($row=$dsql2->GetArray())
{
$row['typelink'] = $row['typeurl'] = GetOneTypeUrlA($row);
if(is_array($dtp2->CTags))
{
foreach($dtp2->CTags as $tagid=>$ctag){
if(isset($row[$ctag->GetName()]))
{
$dtp2->Assign($tagid,$row[$ctag->GetName()]);
}
elseif (preg_match('/^sonchannel[0-9]$/',$ctag->GetName()))
{
$dtp2->Assign($tagid,lib_channel_son($ctag,$row['id'],$dsql3));
}
}
}
$likeType = $dtp2->GetResult();
}
if($col>1) $likeType = "</dd>\r\n";
}//Loop Col
if($col>1)
{
$i += $col - 1;
$likeType = " </dl>\r\n";
}
}//Loop for $i
reset($dsql3);
$dsql2->FreeResult();
return $likeType;
}
>
二、在模板调用
实例:
{dede:channel type='son' typeid='改成你的大栏目ID'}[field:typename/]
<ul>
[field:sonchannel0]
<li><a href="[field:typelink/]">[field:typename/]</a></li>
[field:sonchannel1]
<li><a href="[field:typelink/]">---[field:typename/]</a></li>
[field:sonchannel2]
<li><a href="[field:typelink/]">===[field:typename/]</a></li>
[field:sonchannel3]
<li><a href="[field:typelink/]">===[field:typename/]</a></li>
[/field:sonchannel3]
[/field:sonchannel2]
[/field:sonchannel1]
[/field:sonchannel0]
</ul>
{/dede:channel}
模板调用 [field:sonchannel0] [/field:sonchannel0] 这个是用来取子栏目用的(使用[sonchannel+数字] 作为标签名是为了防止嵌套的时候无法正确解析标签)
这个的作用就是当你的栏目有很多子栏目 无限分级的时候方便你取子栏目的。
0条评论