织梦各类调用大全

织梦各类调用大全

文章列表的调取

指定某篇文章的内容调取
{dede:arclist idlist='260' channelid='1' addfields='body'}
[field:body function='cn_substr(@me,11330)'/]
{/dede:arclist}

其中idlist文章的IDchannelid是文章的内容模型IDaddfields是内容模型中新增的字段,是需要调取的内容。

在列表或首页调取文章列表
{dede:arclist typeid='24' row='3' addfields='lj' channelid='17' orderby='id' orderway='asc'}
[field:title/]
{/dede:arclist}

其中orderby='id' orderway='asc' 表示按照id升序排列
dede:arclist 没有分页

在列表页调取文章列表
{dede:list pagesize='12' titlelen='36'}
[field:title/]
{/dede:list}
dede:list 是用于列表页的文章列表调用,通常和 分页 搭配使用
分页
{dede:pagelist listitem="index,end,pre,next,pageno" listsize="3"/}

栏目列表的调取

调取指定ID的栏目名称和链接
{dede:type typeid='4'}
<a href="[field:typelink /]">[field:typename /]</a>
{/dede:type}
自动调用大栏目下的二级栏目代码

放到相应模板,会在该栏目的列表页和文章页自动调用处该大栏目下的二级栏目名称

{dede:channel type='son' }
<li><a href='[field:typeurl/]'><span>[field:typename/]</span></a></li>
{/dede:channel}
如果要调用特定某一个大分类下面的二级,需要设置调用的id
{dede:channel type='son' typeid='3'}
<li><a href='[field:typeurl/]'><span>[field:typename/]</span></a></li>
{/dede:channel}
通过栏目id调用栏目名称的代码如下,通常用在首页位置
{dede:type typeid='1'}
<a href='[field:typelink /]'>[field:typename /]</a>
{/dede:type}
列表页自动获取该栏目下的二级栏目,且获取对应的 被选择状态
{dede:channel type='son' currentstyle="<dd class='cur'><a href='~typelink~'>~typename~</a></dd>"}
<dd><a href="[field:typeurl/]" >[field:typename/]</a></dd>
{/dede:channel}
调取导航栏目列表(包括顶级和二三级栏目)同时获取被选中状态
<li {dede:field name=typeid runphp="yes"}(@me=="")? @me=" class='active'":@me="";{/dede:field}><a href="/cn">首页</a></li>
{dede:channelartlist typeid='28' currentstyle='active'}
<li class="{dede:field.currentstyle/}"><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>
<ul>
{dede:channel type='son' noself='yes'}
<li><a href="[field:typelink/]">[field:typename/]</a></li>
{/dede:channel}
</ul>
</li>
{/dede:channelartlist}

没有子栏目时重复显示了同级栏目

打开 /include/taglib/channel.lib.php 找到

$type=='son' && $reid!=0 && $totalRow==0

改成

$type=='son' && $reid!=0 && $totalRow==0 && $noself==''

文章发布时间调取

dedecms首页时间标签
12-27 样式
([field:pubdate function='strftime("%m-%d",@me)'/])
May 15, 2009 样式
([field:pubdate function='strftime("%b %d, %Y",@me)'/])
dedecms列表页时间标签
2009-12-27 18:30:02 样式
[field:pubdate function="GetDateTimeMK(@me)"/]
2009-12-27 样式
[field:pubdate function='strftime("%Y-%m-%d",@me)'/]
dedecms内容页时间标签
2009-12-27 样式
{dede:field name='pubdate' function='GetDateMk(@me)'/}
May 15, 2009 样式
{dede:field name='pubdate' function='strftime("%b %d, %Y",@me)'/}
测试一下复制效果
这里是一段要被复制的内容
{dede:field name='pubdate' function='strftime("%b %d, %Y",@me)'/}
{dede:field name='pubdate' function='strftime("%b %d, %Y",@me)'/}
{dede:field name='pubdate' function='strftime("%b %d, %Y",@me)'/}
图片集的调用
列表页
[field:id function="Getimg(@me,80,80,7)" /]
文章页
{dede:field.id function="Getimg(@me,80,80,7)" /}

在include/common.func.php增加一函数

function Getimg($aid,$imgwith=110,$imgheight=110,$num=0)
{
global $dsql;
$imgurls = '';
$row =$dsql->getone( "Select aid,imgurls From `dede_addonimages` where aid='$aid' ");
$id=$row['aid'];
$imgurls= $row['imgurls'];
$dtp = new DedeTagParse();
$dtp->LoadSource($imgurls);
if(is_array($dtp->CTags))
{
    $i=0;
    foreach($dtp->CTags as $ctag)
         {
            if($i<$num){
                if($ctag->GetName()=="img")
                 {
                     $bigimg = trim($ctag->GetInnerText());
                     if($ctag->GetAtt('ddimg') != $bigimg && $ctag->GetAtt('ddimg')!='')
                     {
                            $litimg = $ctag->GetAtt('ddimg');
                     }
                     $title=$ctag->GetAtt('text');
                     $imglist.='<li><a title="'.$title.'" href="/plus/view.php?aid='.$id.'"><img src="'.$bigimg.'" width="'.$imgwith.'" height="'.$imgheight.'" alt="'.$title.'"></a></li>';
                     $i++;
                 }
            }
        }
    }
return $imglist;
}
手机端打开自动跳转到手机端样式模板
列表页
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>
首页
<script type="text/javascript">if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent) || /(Android)/i.test(navigator.userAgent)) {location.href = "/m/";} else{}</script>
文章页
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

本文由 小而美应用 作者:小而美应用 发表,其版权均为 小而美应用 所有,文章内容系作者个人观点,不代表 小而美应用 对观点赞同或支持。如需转载,请注明文章来源。

小而美应用程国情

发表评论

加载中,请稍后...

给我们留言