关于dedecms栏目列表的源代码
<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建站有所帮助。
0条评论