网站首页 » CMS » dedecms » 织梦常用标签大全(精华版)
上一篇:
下一篇:

织梦常用标签大全(精华版)

前言

之前跟大家分享过了 wordpress 常用标签,现在跟大家说说织梦常用的标签,为什么说是常用的,因为本文是基于一个实践网站(云库网)所用到的标签的基础上添砖加瓦的。如果你是一个初学者,那么这篇文章真的非常适合你,如果你对于常用的织梦标签已经比较熟悉了,那么也可以把它叫藏起来,毕竟好记性不如烂毛头。

为了让你看得更加清晰明了,有些直接把完整的 HTML 结构也贴出来了。这个对于理解如何用到实战也是有帮助的,本文以页面为单位分别向大家介绍首页,频道页,内容页,tag标签页,sitemap.xml页面的标签调用,其实不同页面之间可能会有交错的代码,但我觉得这样的归纳可以让你对织梦标签调用有一个更系统的学习和熟悉。好的, 我们开始吧!

首页标签

网站首页一般用到的标签不会太多,一个文章调用标签就差不多了,因为这个标签可以实现不同方式的调用,如:按发表时间,按文章ID,按浏览数,或者在规定时间内…你还可用其它调用方式来满足自己的需要。在这里就不一一列出了。具体细节会在后面提到。

首页title调用

在织梦后台设置里设置

<title>{dede:global.cfg_webname/}</title>

首页描述、关键词调用

<meta name="description" content="{dede:global.cfg_description/}">
<meta name="keywords" content="{dede:global.cfg_keywords/}">

css、js文件调用

<link rel="stylesheet" href="{dede:global.cfg_templets_skin/}/css/index.css">
<script src="{dede:global.cfg_templets_skin/}/js/index.js"></script>

{dede:global.cfg_templets_skin/}表示 templets/default 路径

模板调用

调用名为 head.htm  的模板

{dede:include filename="head.htm"/}

指定栏目

<section class="sec-1 sec-all sec-all-bg">
<h3 class="sec-all-title">搜索引擎</h3>
{dede:arclist row='7' titlelen=42 orderby='pubdate' typeid='12'}
<a target="_blank" href="[field:arcurl/]">[field:title/]</a>
{/dede:arclist}
</section>

最新文章

这是一个完整的代码,你可以慢慢体会,看懂了就默默地收藏吧,因为我相信你还会再看一篇。

{dede:arclist row=12 orderby=pubdate infolen='280'}
<article>
<h3><a target="_blank" href="[field:arcurl/]">[field:fulltitle/]</a></h3>
<h6>作者: [field:writer/] | 分类: [field:typename/] | 评论:<span id = "sourceId::[field:id/]" class = "cy_cmt_count" ></span>人 | 浏览:[field:click/] | <time>[field:pubdate function="MyDate('Y-m-d',@me)"/]</time></h6>
<div class="article-info row">
<div class="col-md-4 col-sm-12 col-xs-12">
<img class="img-responsive" src="[field:picname/]" alt="[field:fulltitle/]">
</div>
<div class="col-md-8 col-sm-12 col-xs-12">
<p class="main-article-info oh">[field:info/]...</p>
<div class="article-tag"><span class="glyphicon glyphicon-tag"></span>
[field:id runphp=yes]
global $dsql;
$tags = '';
$query = "SELECT tag FROM `#@__taglist` WHERE aid='@me' ";
$dsql->Execute('tag',$query);
while($row = $dsql->GetArray('tag'))
{
$tags .= "<a class='arclist_tag' href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a>";
}
@me=$tags;
[/field:id]
</div>
</div>
</div>
</article>
{/dede:arclist}

arclist 基本用法


{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}
//参数说明:
row='10' 返回文档列表总数
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
titlelen = '30' 标题长度 等同于titlelength
infolen='160' 表示内容简介长度 等同于infolength
imgwidth='120' 缩略图宽度
imgheight='90' 缩略图高度
listtype='all' 栏目类型 image含有缩略图 commend推荐
orderby='sortrank' 文档排序方式
orderby='hot' 或 orderby='click' 表示按点击数排列
orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
orderby='near'
orderby=='lastpost' 按最后评论时间
orderby=='scores' 按得分排序
orderby='id' 按文章ID排序
orderby='rand' 随机获得指定条件的文档列表
keyword='' 含有指定关键字的文档列表,多个关键字用","分
innertext = '' 单条记录样式
aid='' 指定文档ID
idlist ='' 提取特定文档(文档ID)
channelid 频道ID
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]
noflag = '' 同flag,但这里是表示不包含这些属性
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
subday='天数' 表示在多少天以内的文档

频道页标签

频道页一般会有文章作者,所属分类,浏览数,发表时间,tag标签等等。

频道页title调用

<title>{dede:field.title/} - {dede:global.cfg_webname/}</title>

频道页关键词、描述调用

<meta name="description" content="{dede:field name='description' function='html2text(@me)'/}">
<meta name="keywords" content="{dede:field name='keywords'/}">

当前位置

{dede:field name='position'/}

当前栏目名

{dede:field.typename/}

当前栏目的子栏目

<nav class="sub-menu">
{dede:channel type='son' currentstyle="<a class='hover' href='~typelink~' ~rel~><span>~typename~</span></a>"}
<a href="[field:typeurl/]" [field:rel/]>[field:typename/]</a>
{/dede:channel}
</nav>

频道页文章调用

{dede:list titlen=200 pagesize='12'}
<article>
<h2>
<a href="[field:arcurl/]">[field:fulltitle/]</a>
</h2>
<h6 class="list-article-detail">作者: [field:writer/] | 分类: [field:typename/] | 评论:<span id = "sourceId::[field:id/]" class = "cy_cmt_count" ></span>人 | 浏览:[field:click/] | 时间:<time>[field:pubdate function="MyDate('Y-m-d',@me)"/]</time></h6>
<div class="article-info row">

<div class="col-md-3 col-sm-12 col-xs-12">
<img class="img-responsive" src="[field:picname/]" alt="[field:fulltitle/]">
</div>
<div class="col-md-9 col-sm-12 col-xs-12">
<p class="list-article-info">
[field:description/]...
</p>
<div class="article-tag">
<span class="glyphicon glyphicon-tag"></span>
[field:id runphp=yes]
global $dsql;
$tags = '';
$query = "SELECT tag FROM `#@__taglist` WHERE aid='@me' ";
$dsql->Execute('tag',$query);
while($row = $dsql->GetArray('tag'))
{
$tags .= "<a class='arclist_tag' href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a>";
}
@me=$tags;
[/field:id]
</div>
</div>

</div>
</article>
{/dede:list}

<nav class="pagination-nav">
<ul class="pagination">
{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="5"/}
</ul>
</nav>
提示

一、在文章循环中有两个图片调用方法,你可以根据自己的情况进行选择。

1.直把图片输出;[field:image/]

2.只输出图片路径;[field:picname/]


二、列表页中调用上一页,下一页方法,只需要对上面的分页代码稍作修改就可以了

<nav class="pagination-nav">
    <ul class="pagination">
        {dede:pagelist listitem="pre,next"/}
    </ul>
</nav>

三、智能标题(限定字数,超出自动添加省略号)

[field:fulltitle function=' ( strlen("@me")>52?cn_substr("@me",52)."…" : "@me" )'/]

四、栏目高亮(导航中当前栏目高亮,即添加 class 类)

<div {dede:php }$thisid = $refObj->Fields['typeid'];if($thisid==174) echo 'class="class1"';else if($thisid==175) echo 'class="class2"';{/dede:php}></div>
</a> </div>

注意:代码里面$thisid ==174中的174为栏目ID

调用文章第一张图片

../ include/ common.func.php添加如下代码

function firstimg($str_pic) 
{ 
    $str_sub=str_replace("-lp","","$str_pic");  //把缩略图中的‘"-lp"’删掉就是第一张图的地址了。
    return $str_sub; 
} 

在页面中通过下面的代码调用就可以了

<!-- 列表页调用 -->
[field:litpic function=firstimg('@me')/]

<!-- 直接调用 -->
{dede:field name='litpic' function="firstimg(@me)"/}
例子

<img src="[field:litpic function=firstimg('@me')/]" alt="" />

内容页标签

内容页的调用一般会有文章标题,文章发表时间,文章内容,作者,浏览数,所属分类,文章url等等。

当前位置

{dede:field name='position'/}

文章ID

{dede:field.id/}

主内容

<article class="con-pd block-bg delete-pd">
	<header>
		<h1 class="txce">{dede:field.title/}</h1>
		<h6 class="txce">
		时间:{dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/} | 
		作者:{dede:field.writer/} | 
		浏览:<script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script>| 
		所属分类:{dede:field.typename/}</h6>
	</header>
	<div class="oh">
	</div>
	<div class="row box-border hidden-xs" data-text="先睹为快"><p>{dede:field.description function='html2text(@me)'/}</p></div>
	<div class="article-content">{dede:field.body/}</div>
	<!-- 版权信息 -->
	<div class="block-bg">
		<p>云库网欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。</p>
		<p>
			转载请注明: 【文章转载自:云库网<a href="{dede:field name='arcurl'/}">{dede:field name='arcurl'/}</a>】
		</p>
	</div>
	<!-- 版权信息 -->
	<div class="prenext">
		<div class="yun-pre fl"> <strong>Previous:</strong>
		<br>{dede:prenext get='pre'/}</div>
		<div class="yun-next fr"> <strong>Next:</strong>
			<br />
			{dede:prenext get='next'/}
		</div>
	</div>
	<div class="article-tag-gide">
		<h3>文章标签:</h3>{dede:tag type='current'/}
	</div>
</article>

相关文章

{dede:likearticle row='4' titlelen='38' eregtype=keyword|tag|all}
<div class="col-xs-6 col-sm-6 col-md-3">
	<a href="[field:arcurl/]">
	<img class="img-responsive" src="[field:picname/]" alt="[field:fulltitle/]"></a>
	<h3 class="relative-article-title txce">
	<a href="[field:arcurl/]">[field:title/]</a>
	</h3>
</div>
{/dede:likearticle}

Tag标签页

<div class="container block-bg mgt15 box-border" data-text="最新标签">
<div class="row">
<div class="list-tags col-xs-12 col-sm-12 col-md-12">
{dede:tag row='88' sort='new'}
<a class="label label-info" href="[field:link/]">[field:tag /]</a>
{/dede:tag}
</div>
</div>
</div>

sitemap页面

<?xml version="1.0" encoding="UTF-8" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://yunkus.com/</loc>
<changefreq>always</changefreq>
<priority>1.0</priority>
</url>
{dede:channel row='23' type='top'}
<url>
<loc>http://yunkus.com[field:typelink /]</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
{/dede:channel}
{dede:arclist row='10000' orderby='pubdate'}
<url>
<loc>http://yunkus.com[field:arcurl/]</loc>
<lastmod>[field:pubdate function=strftime('%Y-%m-%d',@me)/]</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
{/dede:arclist}
</urlset>

搜索结果页

搜索结果页其实跟频道页是差不多的,没多大区别!

<div class="col-xs-12 col-md-9 block-bg">
{dede:list titlelen=200 infolen=300 perpage='20'}
<article class="oh">
<h3>
<a href="[field:arcurl/]">[field:title/]</a>
</h3>
<h6>作者: [field:writer/] | 分类: [field:typename/] | 评论:<span id = "sourceId::${[field:id/]}" class = "cy_cmt_count" ></span>人 | 浏览:[field:click/] | 时间:<time>[field:pubdate function="MyDate('Y-m-d',@me)"/]</time></h6>
<div class="article-info row">
<a href="">
<div class="col-md-3 col-sm-12 col-xs-12">
<img class="img-responsive" src="[field:picname/]" alt="[field:fulltitle/]"></div>
<div class="col-md-9 col-sm-12 col-xs-12">
<p class="article-subinfo">
[field:info/]...
</p>
<div class="article-tag">
<span class="glyphicon glyphicon-tag"></span>
[field:id runphp=yes]
global $dsql;
$tags = '';
$query = "SELECT tag FROM `#@__taglist` WHERE aid='@me' ";
$dsql->Execute('tag',$query);
while($row = $dsql->GetArray('tag'))
{
$tags .= "<a class='arclist_tag' href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a>";
}
@me=$tags;
[/field:id]
</div>
</div>
</a>
</div>
</article>
{/dede:list}
<nav class="pagination-nav">
<ul class="pagination">
{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="5"/}
</ul>
</nav>
</div>

相关资料

DEDECMS全局标签:http://help.dedecms.com/v53/archives/tag/global/

  • 微信扫一扫,赏我

  • 支付宝扫一扫,赏我

声明

原创文章,不经本站同意,不得以任何形式转载,如有不便,请多多包涵!

本文永久链接:http://yunkus.com/dedecms-codex-usage/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论 END