我想要在dedecms里面实现以下功能,请大神帮我写一段代码,用dedecms标签或者自定义标签。

我想要在dedecms里面实现以下功能,请大神帮我写一段代码,用dedecms标签或者自定义标签。,第1张

先看看这个,http://wwwzz1314com/viewthreadphptid=36&extra=page%3D2

如果明白,那就做个模板,然后再替换成标签啊。

还有,详细的教程容易做,但是没地方存放啊。。

织梦模板之家告诉您应该这么写:

很多时候我们在页面某一板块想调用多个栏目的信息,不如说你建立10个栏目,但是在这一板块想调用其中3个栏目的信息,怎么办呢?

这样就用到typeid="id" 这个参数了,调用栏目的写法是这样的:typeid="1,4,8",把这个参数放入相应的标签中即可。

如头条调用:

{dede:arclist row=1 titlelen=28 orderby=pubdate} 那么就改成

{dede:arclist row=1 titlelen=28 orderby=pubdate typeid="1,4,8"} 这样头条就只调用第1,第4,第8这个3个栏目的内容了。

按照这个方法,你可以灵活运用到其他板块中,把栏目ID写进去用“,”隔开即可。

在\dede\include\extendfuncphp文件中添加如下函数:

function getArticleList($category=0,$order="",$limit="0,200"){

global $dsql;

$query = "SELECT arc,tptypedir,tptypename,tpcorank,tpisdefault,tpdefaultname,tpnamerule,

        tpnamerule2,tpispart,tpmoresite,tpsiteurl,tpsitepath

        FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp on arctypeid=tpid

        where tpid=$category";

//此sql语句我只加了where判断文章所属分类

//其他的order limit 你根据需要自己添加

$dsql->SetQuery($query);

$dsql->Execute('lit');

$arr = array();

$cnt = 0;

$str = "";

while ($row = $dsql->GetArray('lit')) {

if($cnt%4 == 0){

$str = "<div class='css1'>";

}

if($cnt%4 > 0){

$class = "css3";

}else{

$class = "css2";

}

$str = "<span class='"$class"'>"$row['title']"</span>";

$cnt++;

if($cnt%4 == 0){

$str = "</div>";

}

//$row中可用的常用字段如下:$row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'], row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']

}

return $str;

}

然后在模板中使用 

{dede:field name='typeid' function="getArticleList(@me)" /}

将分类的id传给此函数就可以调用到数据,输出就是你要的格式。

输出内容你修改下php文件,常用字段都给你写在注释里了。

如果可以请也将我昨天给你回答的采纳一下。

一般是这样的代码:

<div class="dede_pages">

<ul class="pagelist">

{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}

</ul>

</div>

你可以在相应的css文件中,默认是:模版文件夹/default/style/pagecss

对应修改一下就可以了。

滑动效果是:dede_pages ul li a:hover

就是链接:a的hover事件。

我想你应该是说的这个标签 {dede:channelartlist row='7' }

<li><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}

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 我想要在dedecms里面实现以下功能,请大神帮我写一段代码,用dedecms标签或者自定义标签。

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情