zoukankan      html  css  js  c++  java
  • dedecms 自增数使用方法

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

    自增数

    • arclist 标签下使用 [field:global.autoindex/] 默认从1开始
    • channel 标签下使用 [field:global.autoindex/] 默认从0开始
    • channelartlist 标签下使用 {dede:global.itemindex/} 默认从1开始

    自定义 :[field:global name=autoindex runphp="yes"]@me=@me+4;[/field:global]  从5开始

    • 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="
    ";}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}

    对autoindex/itemindex使用自定义函数
    先在include/extend.fun.php里添加自定义函数

    复制代码代码如下:
    function MyPosition($p){
    $positionArr=array(275,330,380,435,495,547);
    return $positionArr[$p];

      • 复制代码代码如下:
      • {dede:channel type='son' typeid='13' row='6' noself='yes'}
      • <!-----侧栏菜单------------------>
      • <div id='pdv_16795' class='pdv_class' title='' style="71px;height:20px;top:[field:global.autoindex function='MyPosition(@me)'/]px;left:136px; z-index:17">
      • <div style="FONT-FAMILY: SimSun; COLOR: #fecd2e; FONT-SIZE: 15px; fon-weight: bold"><a style="FONT-FAMILY: SimSun; COLOR: #fecd2e; FONT-SIZE: 15px; fon-weight: bold" href="[field:typeurl/]" target=_blank><strong>[field:typename/]</strong></a></div>
      • </div>
      • {/dede:channel}

    转自:http://www.genban.org/news/dedecms-13035.html

  • 相关阅读:
    Atitit.ati orm的设计and架构总结 适用于java c# php版
    Atitit.ati dwr的原理and设计 attilax 总结 java php 版本
    Atitit.ati dwr的原理and设计 attilax 总结 java php 版本
    Atitit. 软件设计 模式 变量 方法 命名最佳实践 vp820 attilax总结命名表大全
    Atitit. 软件设计 模式 变量 方法 命名最佳实践 vp820 attilax总结命名表大全
    Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结
    Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结
    atitit.基于  Commons CLI 的命令行原理与 开发
    atitit.基于  Commons CLI 的命令行原理与 开发
    atitit.js 与c# java交互html5化的原理与总结.doc
  • 原文地址:https://www.cnblogs.com/xiaomifeng/p/8440800.html
Copyright © 2011-2022 走看看