分类 dedecms 下的文章

DedeCms autoindex和itemindex 用法说明,让dedecms autoindex,itemindex 从0到1开始的办法
让dedecms autoindex,itemindex 从0到1开始的办法
[field:global name=autoindex runphp="yes"]@me=@me+1;[/field:global]
{dede:global name=itemindex runphp="yes"}@me=@me+1;{/dede:global}

autoindex itemindex 的使用心得区别
channelartlist 标签下使用 {dede:global name='itemindex' runphp='yes'}@me;{/dede:global}
自增1
arclist 标签下使用 [field:global.autoindex/] 默认从1开始
channel 标签下使用 [field:global.autoindex/] 默认从0开始
channelartlist 标签下使用 {dede:global.itemindex/} 默认从1开始

arclist 从0开始[field:global name=autoindex runphp="yes"]@me=@me-1;[/field:global]
channel 从1开始[field:global name=autoindex runphp="yes"]@me=@me+1;[/field:global][field:typename/]
channelartlist 从0开始{dede:global name=itemindex runphp='yes'}@me=@me-1;{/dede:global}

<div id="h_pd_lm_{dede:global.itemindex/}" {dede:global name='itemindex' runphp='yes'}@me=(@me==1)?'':'style="display:none;"';{/dede:global} class="pd2_lmc_l1"> 

channelartlist实例

{dede:channelartlist  notypeid='123,124,146,147'}  
<a class="pd2_lmt{dede:global name=itemindex runphp='yes'}@me=(@me==1)?'1':'3';{/dede:global}" onmouseover="showitem2({dede:global name=itemindex runphp='yes'}@me=@me-1;{/dede:global},'pd_lm','h_pd_lm_','pd2_lmt');" href='{dede:field name='typeurl'/}'>  
{dede:php}if($refObj->Fields['ispart']){echo $refObj->Fields['typename'];}{/dede:php}  
</a>  
{/dede:channelartlist}

标签下使用 [field:global name=autoindex/]
channel实例

{dede:channel titlelen='32'}  
<li [field:global name='autoindex' runphp='yes']if(@me%2==0){@me='class="rr"';}else{@me='';}[/field:global] ><h3><a href='[field:typelink/]'>[field:typename/]</a></h3></li>  
{/dede:channel}

在arclist中使用autoindex runphp 时用这种方式:

{dede:arclist titlelen='22' row='4' flag='c' orderby='id'}  
<a href="[field:arcurl /]" target="_blank">[field:title /]</a>  
[field:global name='autoindex' runphp='yes']if(@me==2){@me="<br />";}else{@me=' ';}[/field:global]{/dede:arclist}

自增1
[field:global.autoindex/]
arclist实例

{dede:arclist channelid=17 row=6 orderby=pubdate titlelen=40 addfields='docphoto,docjob,doctec' typeid='123,136,146,155,172,182,202'}  
<div id="h_nrr_zj_[field:global.autoindex/]" class="nrr_zjl" [field:global name='autoindex' runphp='yes']if(@me==1){@me="";}else{@me='style="display:none;"';}[/field:global] >  
 <div><a href="[field:arcurl/]" title="[field:fulltitle/]" target="_blank"><img src="[field:litpic/]" alt="[field:fulltitle/]" /></a></div>  
</div>  
{/dede:arclist}

如何自由定义 开始的数字
autoindex/itemindex 可以使用 @me+1;实现由指定数字开始
遇到类似的问题做下这个笔记,在用到的时候可以灵活发挥!
list 标签下试用autoindex

{dede:list pagesize='40' orderby='id'}  
[field:global name='autoindex' runphp='yes']if(@me%10==0){@me="test";}else{@me='';}[/field:global]   
{/dede:list}

今天在做项目的时候遇到问题,要获取上一篇、下一篇的URL地址,系统默认是带链的,要的效果是这样的。 "/anzhuang/2011/1012/555.html"
代码如下:
上一篇地址
{dede:prenext get='pro' runphp="yes"}
preg_match_all('/<a.*?(?: |\\t|\\r|\\n)?href=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>(.+?)<\/a.*?>/sim', @me, $strResult, PREG_PATTERN_ORDER);
@me=$strResult[1][0];
{/dede:prenext}
下一篇地址
{dede:prenext get='next' runphp="yes"}
preg_match_all('/<a.*?(?: |\\t|\\r|\\n)?href=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>(.+?)<\/a.*?>/sim', @me, $strResult, PREG_PATTERN_ORDER);
@me=$strResult[1][0];
{/dede:prenext}

在使用channel来调子栏目的时候,指定 “type=son typeid=x” 发现currentstyle无效:

{dede: type='son' typeid='12' currentstyle="<li class='thisclass'><a href='~typelink~' title="~typename~">~typename~</a> </li>"}
<li><a title="[field:typename/]" href="[field:typelink/]">[field:typename/]</a></li>
{/dede:channel}

解决的办法:

{dede:channel type='son'  currentstyle="<li class='thisclass'><a href='~typelink~' title="~typename~">~typename~</a> </li>"}
<li><a title="[field:typename/]" href="[field:typelink/]">[field:typename/]</a></li>
{/dede:channel}

另外,这样也是可以的
把typeid=‘12’改为channel=‘1’ (文章模型id),首页除外,其他页面不需要指定typeid=x,会自动判断当前位置.

{dede: type='son' channel='1' currentstyle="<li class='thisclass'><a href='~typelink~' title="~typename~">~typename~</a> </li>"}
<li><a title="[field:typename/]" href="[field:typelink/]">[field:typename/]</a></li>
{/dede:channel}

来源网络

[field:pubdate function=GetDateMK(@me)/] 2009-11-10
[field:pubdate function=GetDateTimeMK(@me)/] 2009-11-10 12:20:20
[field:pubdate function="GetDateMK(@me)"/] 2009-11-10
[field:pubdate function="GetDateTimeMK(@me)"/] 2009-11-10 12:20:20
[field:pubdate function=MyDate('m-d',@me)/] 11-10
{dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/} 2009-11-10 12:20

<?php

/*
父栏目调用标签
*/

function lib_parentchannel(&$ctag,&$refObj)

{

global $_sys_globals,$dsql;
$attlist = "row|100,nosonmsg|,col|1";

FillAttsDefault($ctag->CAttribute->Items,$attlist);

extract($ctag->CAttribute->Items, EXTR_SKIP);

$innertext = $ctag->GetInnerText();

$reid = 0;

$topid = 0;

//如果属性里没指定栏目id,从引用类里获取栏目信息

if(empty($typeid))

{

if( isset($refObj->TypeLink->TypeInfos['id']) )

{

$typeid = $refObj->TypeLink->TypeInfos['id'];

$reid = $refObj->TypeLink->TypeInfos['reid'];

$topid = $refObj->TypeLink->TypeInfos['topid'];

}

else {

$typeid = 0;

}

} //如果指定了栏目id,从数据库获取栏目信息

else

{

$row2 = $dsql->GetOne("SELECT * FROM `#@__arctype` WHERE id='$typeid' ");

$typeid = $row2['id'];

$reid = $row2['reid'];

$topid = $row2['topid'];

$issetInfos = true;

}
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath

FROM `#@__arctype` WHERE reid='$typeid' AND ishidden<>1 ORDER BY sortrank ASC LIMIT 1";

$dsql->SetQuery($sql);

$dsql->Execute();

$totalRow = $dsql->GetTotalRow();

//And id<>'$typeid'

$row = $dsql->GetOne("SELECT id,typename,reid,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath

FROM `#@__arctype` WHERE id='$typeid' ");

if(!is_array($row)) return '';

if($totalRow==0){

$typeid = $row['reid'];

$row = $dsql->GetOne("SELECT id,typename,reid,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath

FROM `#@__arctype` WHERE id='$typeid' ");

if(!is_array($row)) return '';

}

if(trim($innertext)=='') $innertext = GetSysTemplets("part_type_list.htm");
$dtp = new DedeTagParse();

$dtp->SetNameSpace('field','[',']');

$dtp->LoadSource($innertext);

if(!is_array($dtp->CTags))

{

unset($dtp);

return '';

}

else

{

$row['typelink'] = $row['typeurl'] = GetOneTypeUrlA($row);

foreach($dtp->CTags as $tagid=>$ctag)

{

if(isset($row[$ctag->GetName()])) $dtp->Assign($tagid,$row[$ctag->GetName()]);

}

$revalue = $dtp->GetResult();

unset($dtp);

return $revalue;

}

}

?>

原:churujianghu

知道创宇云安全