• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > DedeCMS教程 > DedeCMS安装使用 >

DEDECMS系统[field:global name=autoindex/]使用方法

来源: www.dedecms8.com 编辑:织梦吧 时间:2011-06-08点击:

   默认模板的幻灯里面大家会看到[field:global name=autoindex/]这个代码,不知道这个在什么地方的搜索下。
    我们现在模板中的代码,如下

复制代码
  1. {dede:arcfulllist row='5' att='3'}
  2. linkarr[[field:global name=autoindex/]] = "[field:arcurl/]";
  3. picarr[[field:global name=autoindex/]] = "[field:litpic/]";
  4. textarr[[field:global name=autoindex/]] = "[field:title/]";
  5. {/dede:arcfulllist}


    然后再来看下生成html后的代码

复制代码
  1. linkarr[1] = "http://127.0.0.2/html/tuxingtuxiang/Photoshop/200811/18-1298.html";
  2. picarr[1] = "http://127.0.0.2/templets/img/default.gif";
  3. textarr[1] = "这是一段测试文字";linkarr[2] = "http://127.0.0.2/html/wangyezhizuo/Dreamweaver/200811/14-1297.html";
  4. picarr[2] = "http://127.0.0.2/uploads/litimg/081114/16102912262.gif";
  5. textarr[2] = "被抛弃的雅虎已毫无面子可言";linkarr[3] = "http://127.0.0.2/html/wangyezhizuo/Dreamweaver/200811/12-1296.html";
  6. picarr[3] = "http://127.0.0.2/templets/img/default.gif";
  7. textarr[3] = "上打开资源管理器,用鼠标右";linkarr[4] = "http://127.0.0.2/html/ruanjianxiazai/200811/11-1295.html";
  8. picarr[4] = "http://127.0.0.2/templets/img/default.gif";
  9. textarr[4] = "dfgdfgdfgdfg";linkarr[5] = "http://127.0.0.2/html/ruanjianxiazai/200811/11-1294.html";
  10. picarr[5] = "http://127.0.0.2/templets/img/default.gif";
  11. textarr[5] = "dfd";


    不难发现,[field:global name=autoindex/]是从1开始,没生成一行内容,就自动加1,属性中row=5,说明输出5行,最后[field:global name=autoindex/]也就是5.
    这样一来我们就可以用这个[field:global name=autoindex/]来进行一些简单的应用了。
    我们来看一个例子:

 
    • <script type=text/javascript>
    •     var fo = new FlashObject("http://www.pbdigg.net/templates/digg2008/flash/focus.swf", "focus", "290", "230", "7", "#336699");
    •     fo.addParam("quality", "high");
    •     fo.addParam("menu","false");
    •     fo.addParam("wmode", "transparent");
    •     fo.addVariable("pics","http://www.pbdigg.net /attachments/commend/da682d945c1b945449113dfb57f5b36d.jpg|[img]http: //www.pbdigg.net/attachments/commend /ecf6114b8b9ff98c03f76e34bf304a5f.jpg[/img]|[img]http://www.pbdigg.net /attachments/commend/4a3d0f7103e247941610aeb68ed392ea.jpg[/img]| [img]http://www.pbdigg.net/attachments/commend /a07b29ef233ca57d21aa49754326dc67.jpg[/img]|[img]http://www.pbdigg.net /attachments/commend/a881069f5b085e283a62b334256e3a9d.jpg[/img]| [img]http://www.pbdigg.net/attachments/commend /d311189d60c8bf1337fa7d6ac9d0c7ba.jpg[/img]|[img]http://www.pbdigg.net /attachments/commend/cb3abbe52dfb3a18a3b606343b1deceb.jpg[/img]| [img]http://www.pbdigg.net/attachments/commend /6a47998f3dbf10ae97be1b4fe2a64f03.jpg[/img]");fo.addVariable("links","show.php?tid=10618|show.php?tid=4055|show.php?tid=3586|show.php?tid=2310|show.php?tid=2202|show.php?tid=2019|show.php?tid=1936|show.php?tid=1935"); fo.addVariable("texts","奥巴马当选美国总统|Red Flag Linux 7 奥运版精彩截图|Sogou和Google卫星地图的比较|《红色警戒3》最新截图|MSN发起彩虹签名活动|腾讯TT浏览器 v4.0 简体中文正式版下载|喜欢iphone的10个理由|微软宣布放弃收购雅虎");
    •     fo.write("flashcontent");
    •    </script>


    这是一个FLash代码,我们重点来看这部分内容,下面是我整理过的:

复制代码
  1. http://www.pbdigg.net/attachments/commend/da682d945c1b945449113dfb57f5b36d.jpg|
  2. [img]http://www.pbdigg.net/attachments/commend/ecf6114b8b9ff98c03f76e34bf304a5f.jpg[/img]|
  3. [img]http://www.pbdigg.net/attachments/commend/4a3d0f7103e247941610aeb68ed392ea.jpg[/img]|
  4. [img]http://www.pbdigg.net/attachments/commend/a07b29ef233ca57d21aa49754326dc67.jpg[/img]|
  5. [img]http://www.pbdigg.net/attachments/commend/a881069f5b085e283a62b334256e3a9d.jpg[/img]|
  6. [img]http://www.pbdigg.net/attachments/commend/d311189d60c8bf1337fa7d6ac9d0c7ba.jpg[/img]|
  7. [img]http://www.pbdigg.net/attachments/commend/cb3abbe52dfb3a18a3b606343b1deceb.jpg[/img]|
  8. [img]http://www.pbdigg.net/attachments/commend/6a47998f3dbf10ae97be1b4fe2a64f03.jpg[/img]

    这里有8行,除了最后一行,每行后面都跟了一个“|”,有人会认为,直接使用
复制代码
  1. {dede:arclist row='8' att='3' type='p_w_picpath.'}[field:litpic/]|{/dede:arclist}

    不就可以了,但要知道,如果这样的话,最后一条内容后面也会增加一个“|”,那样js就不能读取,会报错,所以现在只能通过判断行数来控制输出的“|”。
    在强大的DedeCMS里面,我们可以使用自定义编程,我们看
http://www.dedecms.com/archives/templethelp/help/tag.htm#include中的
复制代码
  1. 4、织梦标记允许有限的编程扩展。
  2. 格式为:
  3. {dede:tagname runphp='yes'}
  4. $aaa = @me;
  5. @me = "123456";
  6. {/dede:tagname}
  7. @me 表示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给@me。
  8. 此外由于程序代码占用了底层模板InnerText的内容,因此需编程的标记只能使用默认的InnerText。

    当然,我们这里是[field:global name=autoindex/],但我们可以用以下的方式进行编程:
复制代码
  1. [field:global name=autoindex] $aaa = @me; @me = "123456"; [/field:global]

    在这里我们只需要一个判断,代码如下:
复制代码
  1. [field:global name=autoindex runphp="yes"](@me!=8)? @me="|":@me="";[/field:global]

    意思就是当autoindex等于8时候这个标签为空,否则为“|”。
    我们再总体看下这个代码:

复制代码
  1. {dede:arclist row='8' att='3' type='p_w_picpath.'}[field:litpic/][field:global name=autoindex runphp="yes"](@me!=8)? @me="|":@me="";[/field:global]{/dede:arclist}

    这样就生成了我们想要形式的代码,很多FLASH都可以用这中样式解决了。大家可以下载附件中的东西再看看,哈哈。

flash.rar
标签:

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 1170734538@qq.com ,  QQ