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

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

<br/>是用来换行的,应用在body部分,<br></br>逐渐演变成<br/>放在所需换行的文字后面:使用<p>标签时,相邻的段落之间会插入一些垂直的间距;使用<br/>标签时,是在一个段落里自动换一行。

<p>用来定义新段落,应用在body部分,以<p>开始,</P>结束。中间是段落内容

{dede:channelartlist}

//顶级

{dede:field name='typeid'/}{dede:field name='typeurl'/}{dede:field name='typename'/}

//下级

{dede:channel}

[field:id /] [field:typeurl /] [field:typename /]

{/dede:channel}

{/dede:channelartlist}

在\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文件,常用字段都给你写在注释里了。

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

您好,织梦云模版很高兴为您解答:

您可以用织梦的autoindex标签实现。

{dede:arclist row=5}

<h2 class="headline-[field:global name='autoindex'/]">[field:title/]</h2>

{/dede:arclist}

修改方法如下:

1、打开/include/taglib/arclistlibphp,这个文件;

2、找到第540行开始,代码如下:

if($pagesize > 0)

                {

                    if($GLOBALS['autoindex'] <= $pagesize)

                    {

                        $liststr = $dtp2->GetResult();

                        $artlist = $liststr"\r\n";

                    } else {

                        $artlist = "";

                        $orderWeight[] = array(

                            'weight'  => $row['weight'],

                            'arclist' => ''

                        );

                    }

                } else {

                    $liststr = $dtp2->GetResult();

                    $artlist = $liststr"\r\n";

3、把其中的\r\n去掉,你再生成就可以了!

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

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情