默认模板的幻灯里面大家会看到[field:global name=autoindex/]这个代码,不知道这个在什么地方的搜索下。
我们现在模板中的代码,如下
复制代码
- {dede:arcfulllist row='5' att='3'}
- linkarr[[field:global name=autoindex/]] = "[field:arcurl/]";
- picarr[[field:global name=autoindex/]] = "[field:litpic/]";
- textarr[[field:global name=autoindex/]] = "[field:title/]";
- {/dede:arcfulllist}
|
然后再来看下生成html后的代码
复制代码
- linkarr[1] = "http://127.0.0.2/html/tuxingtuxiang/Photoshop/200811/18-1298.html";
- picarr[1] = "http://127.0.0.2/templets/img/default.gif";
- textarr[1] = "这是一段测试文字";linkarr[2] = "http://127.0.0.2/html/wangyezhizuo/Dreamweaver/200811/14-1297.html";
- picarr[2] = "http://127.0.0.2/uploads/litimg/081114/16102912262.gif";
- textarr[2] = "被抛弃的雅虎已毫无面子可言";linkarr[3] = "http://127.0.0.2/html/wangyezhizuo/Dreamweaver/200811/12-1296.html";
- picarr[3] = "http://127.0.0.2/templets/img/default.gif";
- textarr[3] = "上打开资源管理器,用鼠标右";linkarr[4] = "http://127.0.0.2/html/ruanjianxiazai/200811/11-1295.html";
- picarr[4] = "http://127.0.0.2/templets/img/default.gif";
- textarr[4] = "dfgdfgdfgdfg";linkarr[5] = "http://127.0.0.2/html/ruanjianxiazai/200811/11-1294.html";
- picarr[5] = "http://127.0.0.2/templets/img/default.gif";
- 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代码,我们重点来看这部分内容,下面是我整理过的:
复制代码
- 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]
|
这里有8行,除了最后一行,每行后面都跟了一个“|”,有人会认为,直接使用
复制代码
- {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中的
复制代码
- 4、织梦标记允许有限的编程扩展。
- 格式为:
- {dede:tagname runphp='yes'}
- $aaa = @me;
- @me = "123456";
- {/dede:tagname}
- @me 表示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给@me。
- 此外由于程序代码占用了底层模板InnerText的内容,因此需编程的标记只能使用默认的InnerText。
|
当然,我们这里是[field:global name=autoindex/],但我们可以用以下的方式进行编程:
复制代码
- [field:global name=autoindex] $aaa = @me; @me = "123456"; [/field:global]
|
在这里我们只需要一个判断,代码如下:
复制代码
- [field:global name=autoindex runphp="yes"](@me!=8)? @me="|":@me="";[/field:global]
|
意思就是当autoindex等于8时候这个标签为空,否则为“|”。
我们再总体看下这个代码:
复制代码
- {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都可以用这中样式解决了。大家可以下载附件中的东西再看看,哈哈。
标签: