关于dedecms栏目列表的源代码

关于dedecms栏目列表的源代码,第1张

<ul>

{dede:list pagelist="5"}

<li><span class="date">2011-05-15</span><a href="[field:arcurl/]" target="_blank">[field:title/]</a></li>

{/dede:list}

</ul>

这里 改成

<ul>

{dede:list}

<li><span class="date">2011-05-15</span><a href="[field:arcurl/]" target="_blank">[field:title/]</a></li>

{/dede:list}

</ul>

试试吧

dedecms页面如何获取会员状态的实例代码

前几天做了一个企业网站,导航栏增加了会员信息,如:

已登陆:显示:欢迎 未登陆 显示: 请登录

代码如下:

代码如下:

{dede:php}

require_once(DEDEMEMBER"/configphp");

$uid = $cfg_ml->M_LoginID;

if(!$uid){

echo '

登录 |加入

';

}else{

echo '

'$uid' |/index_dophpfmdo=login&dopost=exit">登出

';

}

{/dede:php}

你想改css排版的问题吧?还是要调用这些二级栏目的代码?

如果是要这些代码的话,你查看浏览器里的源代码,找到这几个栏目名称,里面有生成的这些栏目的代码。如果是要查看调用方式的话,就在deafult里的列表页里list_arcitlehtm

pagenext|上下篇标签

标签名称:pagenext

功能说明:表示获取文档“上一篇/下一篇”的链接列表

适用范围:仅内容模板

article_htm

基本语法:

{dede:prenext/}

相关函数:

文件\include\arcarchivesclassphp第634行

//获取上一篇,下一篇链接

function GetPreNext($gtype='')

参数说明:

get

获取连接类型(5x以后版本),get='' 同V4显示横排的上下页连接, get='pre' 上一篇的连接 get='next' 下一篇连接

注:此标记默认为横向排列,如果你想用竖向排列,可以用

{dede:prenext

function="str_replace(' 下一篇:','<''br''

/>下一篇:',@me)"/}

表示

使用实例:

用于显示内容页的上一页、下一页的相关文档

我们可以在内容页模板页面中查看相关代码,这里以文章内容页模板\templets\default\article_articlehtm为例,我们查看164行处的相关代码

<div

class="context">

<ul>

<li>{dede:prenext

get='pre'/}</li>

<li>{dede:prenext

get='next'/}</li>

</ul>

</div><!-- /context

-->

本文实例讲述了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建站有所帮助。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 关于dedecms栏目列表的源代码

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情