DEDECMS57 用tag调用相关文章
相关文档调用标签:
{dede:likeart titlelen='24' row='10'}<li><a
title="[field:title function='htmlspecialchars(@me)'/] "
href="[field:arcurl /]">[field:title /]</a></li>
{/dede:likeart}
likeart
这个标签就是调用相关的文档的。《学技巧网站制作》为您解答,希望有所帮助!
需要重新架构,只根据您的样式ID写是无法写的。需要考虑到兼容性。
下面提供一段全新的符合您要求的代码和CSS,供您参考学习。
<div class="list"><ul class="tnews">
<a class="title" title="公司新闻" href="/news/news/"><span class="t1">公司新闻</span><span class="t2">NEWS</span></a>
<li><a title="织梦DEDEcms文章散文模板" href="/news/news/18html"><span style="float:right; padding-left:2px;">01-07</span>织梦DEDEcms文章散文模板</a></li>
<li><a title="轻博客织梦博客模板/文章资讯模" href="/news/news/17html"><span style="float:right; padding-left:2px;">01-07</span>轻博客织梦博客模板/文章资讯模</a></li>
<li><a title="dede织梦商城模板(服装商城)" href="/news/news/16html"><span style="float:right; padding-left:2px;">01-07</span>dede织梦商城模板(服装商城)</a></li>
<li><a title="安防安防门的安装要求和使用说明" href="/news/news/7html"><span style="float:right; padding-left:2px;">07-25</span>安防安防门的安装要求和使用说明</a></li>
<li><a title="将相金属带您解析安防安防门的分" href="/news/news/6html"><span style="float:right; padding-left:2px;">07-25</span>将相金属带您解析安防安防门的分</a></li>
<li><a title="将相安防安防门一般在什么地方设" href="/news/news/5html"><span style="float:right; padding-left:2px;">07-25</span>将相安防安防门一般在什么地方设</a></li>
</ul>
<ul class="tnews">
<a class="title" title="行业动态" href="/news/hot/"><span class="t1">行业动态</span><span class="t2">INFORMATION</span></a>
<li><a title="安防监控选购有章可循" href="/news/hot/27html"><span style="float:right; padding-left:2px;">01-07</span>安防监控选购有章可循</a></li>
<li><a title="人气明星职业妆容画法" href="/news/hot/20html"><span style="float:right; padding-left:2px;">01-07</span>人气明星职业妆容画法</a></li>
<li><a title="打造21世纪社会急需高端人才" href="/news/hot/19html"><span style="float:right; padding-left:2px;">01-07</span>打造21世纪社会急需高端人才</a></li>
<li><a title="安防安防门的样式还需提高" href="/news/hot/10html"><span style="float:right; padding-left:2px;">07-25</span>安防安防门的样式还需提高</a></li>
<li><a title="安防安防门的种类及安装位置介绍" href="/news/hot/9html"><span style="float:right; padding-left:2px;">07-25</span>安防安防门的种类及安装位置介绍</a></li>
<li><a title="安防门的产品种类和分类" href="/news/hot/8html"><span style="float:right; padding-left:2px;">07-25</span>安防门的产品种类和分类</a></li>
</ul>
<ul class="tnews">
<a class="title" title="常见问题" href="/faq/"><span class="t1">常见问题</span><span class="t2">FAQ</span></a>
<li><a title="各类监控怎么洗涤才好?" href="/faq/2014/0107/26html"><span style="float:right; padding-left:2px;">01-07</span>各类监控怎么洗涤才好?</a></li>
<li><a title="安防监控的安装注意啥?" href="/faq/2014/0107/25html"><span style="float:right; padding-left:2px;">01-07</span>安防监控的安装注意啥?</a></li>
<li><a title="安防监控的风格怎么搭?" href="/faq/2014/0107/24html"><span style="float:right; padding-left:2px;">01-07</span>安防监控的风格怎么搭?</a></li>
<li><a title="监控清洗让爱家在焕然一新" href="/faq/2014/0107/23html"><span style="float:right; padding-left:2px;">01-07</span>监控清洗让爱家在焕然一新</a></li>
<li><a title="合肥中科大先进技术研究院综合主" href="/faq/2014/0107/22html"><span style="float:right; padding-left:2px;">01-07</span>合肥中科大先进技术研究院综合主</a></li>
<li><a title="政府采购中心“监控”招标公告" href="/faq/2014/0107/21html"><span style="float:right; padding-left:2px;">01-07</span>政府采购中心“监控”招标公告</a></li>
</ul>
</div>/common tail css/
list{ width:1100px;margin:0 auto;}
list ul{ float:left; width:275px; height:282px; display:block; color:#7B7474;}
list ul title{ width:250px; height: 33px; display:block; background-color:#D0D0D0; margin:32px 0 5px; color:#666666}
list ul title:hover{ text-decoration:none; background-color:#54C0F0; color:#FFF;}
list ul title t1{ line-height:32px; font-size:14px; font-weight:bold; padding-left:10px;}
list ul title t2{ line-height:28px; font-size:10px; font-weight:bold; padding:4px 0 0 5px;}
list ul li{ width:245px; height:30px; display:block; line-height:30px; padding-left:5px; font-size:13px; overflow:hidden}
[field:id runphp='yes']
global $cfg_cmspath;
$tags = GetTags(@me);
$revalue = '';
$tags = explode(',', $tags);
foreach($tags as $key => $value){
if($value){
$revalue = '<a href="'$cfg_cmspath'/tagsphp/'$value'/">'$value'</a> ';
}
}
@me = $revalue;
[/field:id] TAG带连接
{dede:arclist typeid='' orderby='pubdate' titlelen=34 row=10}
<li><a target="_blank" href="[field:arcurl /]">[field:title/]</a></li>
{/dede:arclist}
orderby='pubdate' 按出版时间排列
orderby='' 表示排序方式,默认值是 senddate 按发布时间排列。
orderby='hot' 或 orderby='click' 表示按点击数排列
typeid='' 为空 表示调用当前栏目最新文章
楼主可以试试看看 行就给分吧 更多请关注百度空间:http://wwwbaiducom/p/疯子小组
Dedecms的标签调用的是有区域限制的,一些标签只能在文章页和首页以及频道页才能调用,但是单页面也想调用“最新文章”等一些文章列表,如果是用{dede:arclist} {dede:arclist /}这些标签肯定是调用不了的,哪要怎么办呢这个不用怕,这个问题dedecms早就想到了,在dedecms中有个“宏标签”功能,用这个功能可以实现全站调用。
宏标签的设置:
打开dedecms后台——>模板-->自定义宏标签-->智能标志向导
1 选择一个你要的列表样式
2 设置“调用栏目”,这里不用说了,就是想要调用的栏目。
3 设置调用显示列表的文章条数,显示列数,标题长度,不过不设置也没事,回头想改还可以更改的。
4 提取特定文档,如果你有需要调用特定的文章就要选择一下,如果么有,就不用选择。
5 单条记录样式,这个有点重要,现在文章列表很多都是用<li></li>标签来做的,但是这里默认不是,如果你要在调用的时候适合你的页面,你需要自己修改一下,怎么修改
这里示范一下,
默认的标签:
修改为<li></li>标签对的:
还有很多功能,自己看支持字段。
6“生成模版调用标记”
7保存为自定义标记,这个很重要,一定要保存才可以了。要不下一步就么有内容可以做。
8回到模板-->自定义宏标记 ,可以看到刚才保存的宏标记,如果不保存,这里是没有的。
9点击“js调用”进行js调用代码提取
10将刚才复制的那段js代码粘贴到你要的地方即可
宏标签调用到此完成。
比如我们在首页需要调用指定栏目ID为6的栏目下的文章,而该栏目下有一个ID为12的子栏目,通常我们在首页的调用代码如下:
<ul>
{dede:arclist typeid='8' row='10' col='1' orderby='hot'}
<li><a href='[field:arcurl/]'>[field:shorttitle/]</a></li>
{/dede:arclist}
</ul>
但是调用后,此栏目下的ID为12的子栏目里面的内容也会出现在列表里,如果不想要子栏目的内容出现在列表里很简单,这个在后台就有设置,具体设置如下:
登录织梦管理后台,在“系统基本参数”——“性能选项”——“上级列表是否包含子类内容:”这个选项选择“否”就行了。
当然这个是有前提的,这个只能说是调用列表页,如果你调用的栏目是封面页,那么肯定会取子栏目的数据,如果你调用的是列表页,那么肯定是可以的。
DedeCMS(织梦内容管理系统)是织梦团队开发的一套网站管理系统(CMS)。
这个系统把一个网站的内容(文字,,等等)与网站的组件分离开来,可以将各个页面连接到一起,可以控制页面的显示。通过这个系统,可以方便的管理,发布,维护网站的内容,而不再需要硬性的写HTML代码或手工建立每一个页面。
本文实例讲述了dedecms列表页调用文章正文内容的方法。分享给大家供大家参考。具体分析如下:
一般来说,在列表页面要获取文章内容简单描述的话我们可以直接使用description标签就可以了,但是如果要有很多估计我们需要进行一些简单的修改。
在制作织梦模板的时候,有的时候我们需要调用文章部分内容,用[field:description/]标签字数不够多(数据库设计字段是varchar(255)的),另外修改了文章内容但是摘要还需要手动修改,所以只能调用文章正文内容了
实现织梦DedeCMS列表页调用文章正文的方法有两种,不过都是使用的dede:arclist标签,如果使用dede:list标签的话,第一种方法是调用不出结果的
以下是织梦DedeCMS列表页调用文章正文的第一种方法,代码如下:
复制代码
代码如下:
{dede:arclist flag='h' row='10′}
<h1><a
href='[field:arcurl/]'>[field:title/]</a></h1>
<p>[field:id runphp='yes'] $aid = @me; $row =
$GLOBALS['dsql']->GetOne("Select body From 'dede_addonarticle' where
aid='$aid' "); @me =
cn_substr(strip_tags("{$row['body']}"),400);[/field:id]<a
href='[field:arcurl/]'>阅读详细</a></p>
{/dede:arclist}
代码中的数字400是用来设置需要调用多少内容的,因为调用的是body里面的内容,如果有里面包含代码的话也会被调用出来,这点比较不好,不过可以使用html2tex()函数解决一下
第二种方法则是利用了织梦可以自定义模型内容数据,并调用的原理,把文章模板的body字段看做在自定义的,调用的代码如下:
复制代码
代码如下:
{dede:arclist row='10' addfields='body'
channelid='1'}
<p> [field:body
function='cn_substr(html2text(@me),600)'/]</p>
<span
class="more">
<a href=" [field:arcurl/]" style="text-decoration:none;
color:#990000;"& gt; [详 情]
</a>
</span>
{/dede:arclist}
以下是这种方法的详细说明:
1addrields=”字段一,字段二…”
2idlist:文章编号,调用指定内容
3function=’cn_substr(html2text(@me),600)’ 将文章内容转化为文字格式
4channelid,模型编号,文章默认为1,查看位置:后台–核心–内容模型管理
两种方法各有优劣,第一种方法比较繁琐,不是那么容易看懂,还是比较推荐采用第二种方法实现织梦DedeCMS列表页调用文章正文的功能的
谁说dede:list 标签不能调用body内容,现在就告诉你,直接就可以调用
第一步,打开后台 核心-->频道模型-->内容模型管理-->普通文章,在列表附加字段中添加body
第二步,在dede:list语句中指定addfields='body',然后直接用[field:body/]调用全部内容
实例代码如下:
复制代码
代码如下:
{dede:list pagesize='18' addfields='body'}
<li>
<p>[field:body/]</p>
<p><a
href="[field:arcurl/]"
title="[field:title/]">[field:title/]</a></p>
</li>
{/dede:list}
另外,如果像摘要一样调用可以用,代码如下:
复制代码
代码如下:
[field:body
function='cn_substr(html2text(@me),200)'/]
替代:
复制代码
代码如下:
[field:description
/]
调出文章前200个字符内容,经过这两步,可以彻底关掉系统默认的文章摘要功能,最后还有就是官方的一个[field:description/]字段了,这个如果对于要求几十个字的完全可以了,但是如果太多字此字段就无效了
希望本文所述对大家的dedecms建站有所帮助。
dedecms文章列表页调用每篇文章的作者需要进行二次开发,输入代码增加标签调用,具体操作如下:
1、打开php终端,在文件的最后面添加如下代码,增加织梦默认没有的标签。
2、需要注意dede_为织梦默认的数据库表前缀,如果数据库表前缀不是dede_就请修改。
3、然后文章列表页调要用每篇文章的作者账号的相关信息,比如性别,输入下图代码。
5、调用作者昵称的命令如下图,上面的sex,uname为会员的字段名称。
0条评论