工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1382|回复: 2

smarty&SO ON学习笔记 (不发新帖了...网页相关的都发这来)

[复制链接]
发表于 2007-1-12 13:51 | 显示全部楼层 |阅读模式
用几个小时把SMARTY类的电子书大致翻了下
摘录了SMARTY的若干特性
做个笔记:




1,安装:
  所谓“安装”,就是让PHP能够找到Smarty.class.php文件
  最简单的办法是把下载的SMARTY解压到你的项目上
  稍复杂的办法是改php.ini 的include_path目录
2,从配置文件引用变量
x.tpl
  {config_load file="sample.conf"}
   <html><head>
<title>{#title#}</title>
   </head>
   <body>
另一种表达法:<a href="" title="{$smarty.config.title}">HEllo</a>
注意:是smarty.config而非实例化后的smarty对象
   </body>
</html>
sample.conf
title="Hello config_file"
3,{$smarty}保留变量
  3.1 Request Variables (get post server session四个)
  3.2 now const  capture config  section foreach  template
用法:
{$smarty.get.page}

capture:
{capture name="button"}
<input type="button" value="Capture" />
{/capture}
{if $smarty.capture.button ne ""}
{$smarty.capture.button}
{/if}
4格式符:
{$var|format:"format string"}
例:{$title|default:"no title"}
    {$redirectUrl|escape:"url"}
  {$articleTitle|nl2br} newline(即\n) to <br />
    {$articleTitle|regex_replace:"/查找表达式/":"替换表达式"}
    {$test|replace:"要替换的内容":"替换成的内容"}

5 怎么输出{}??
{ldelim}{rdelim}  
6 类似于 echo <<< _html;
         <a href="" >adfs</a>
         -html;
的功能:{literal}  {/literal}  (smarty内部是否就是这样实现?)
7{php}{/php}
8 简写的DataGrid颜色分层
{section name=rows loop=$data}
<tr bgcolor="{cycle values="#eeeeee,#d0d0d0"}">
  <td>{data[rows]}</td>
</tr>
{/section}
9{fetch file="/export/httpd/www.domain.com/docs/navbar.js"}
10 灵活地设置cache可以加速,设置config可以轻松定义不同界面风格 
到此为止,只欠一次全面查阅了!

[ 本帖最后由 iptton 于 2007-1-13 00:51 编辑 ]
 楼主| 发表于 2007-1-13 00:48 | 显示全部楼层

顺便发个dataGrid颜色分层 JS...


  1. <table border=0 id="dd">
  2. <tr><td>helosdfsfffffff</td></tr>
  3. <tr><td>helosdfsfffffff</td></tr>
  4. <tr><td>helosdfsfffffff</td></tr>
  5. <tr><td>helosdfsfffffff</td></tr>
  6. <tr><td>helosdfsfffffff</td></tr>
  7. <tr><td>helosdfsfffffff</td></tr>
  8. <tr><td>helosdfsfffffff</td></tr>
  9. <tr><td>helosdfsfffffff</td></tr>
  10. <tr><td>helosdfsfffffff</td></tr>
  11. <tr><td>helosdfsfffffff</td></tr>
  12. <tr><td>helosdfsfffffff</td></tr>
  13. <tr><td>helosdfsfffffff</td></tr>
  14. <tr><td>helosdfsfffffff</td></tr>
  15. <tr><td>helosdfsfffffff</td></tr>
  16. <tr><td>helosdfsfffffff</td></tr>
  17. <tr><td>helosdfsfffffff</td></tr>
  18. <tr><td>helosdfsfffffff</td></tr>
  19. <tr><td>helosdfsfffffff</td></tr>
  20. <tr><td>helosdfsfffffff</td></tr>
  21. <tr><td>helosdfsfffffff</td></tr>
  22. <tr><td>helosdfsfffffff</td></tr>
  23. </table>
  24. <script language="javascript">
  25. function colorTable(tDOM,color1,color2,n){
  26.    try{
  27.       trArr=tDOM.getElementsByTagName("tr");
  28.    }catch(e){
  29.        alert("param tDOM isn't a DOM\n"+e+"\n"+typeof trArr);
  30.        return;
  31.    }
  32.    if(n==undefined)n=trArr.length;
  33.    if(color1==undefined)color1="#C1D8F0";
  34.    if(color2==undefined)color2="#ffffff";
  35.    var i=0;
  36.    while(trArr[i]!=undefined){
  37.       trArr[i++].style.background=(i%2?color1:color2);  
  38.       if(i>n)break;   
  39.    }
  40. }
  41. d=document.getElementById("dd");
  42. colorTable(d,"#c1d8f0","#ffffff");
  43. </script>
复制代码
回复

使用道具 举报

发表于 2007-1-14 23:02 | 显示全部楼层
建议放在项目的目录下.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-5-15 18:41

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表