<div class=”download_top”>
                <ul>
                {section name=name loop=$game_file max=$all-1 start=0}
                  <li {if $smarty.section.name.index==0}class=”sel”{else}class=”sell”{/if} id=”d{$smarty.section.name.index}” onclick=”showmydiv({$smarty.section.name.index},{$all-1})”>{$game_file[name].model|msubstr:8}</li>
                  {/section}
                </ul>
              </div>
              <div class=”download_con”>
              {section name=name loop=$game_file max=$all-1 start=0}
              <div id=”mydiv{$smarty.section.name.index}” {if $smarty.section.name.index ne “0”} style=”display:none”{/if} class=”mydiv”>
              {section name=file loop=$game_file[name].more}
              <a href=”downfile.php?id={$game_file[name].more[file].fid}” style=” margin:3px;”>{$game_file[name].more[file].platform}</a>
             {/section}
              </div>
              {/section}
              </div>

$rs=$file->get_list($filter,0,50);//adodb selectlimited返回的数据
$game_file=$rs->GetArray();//转换为数组
for($i=0;$i<$all;$i++)
{
  $m=$game_file[$i][‘model’];
  $tmp=array(“game_id”=>$id,”model”=>$m);
  $more=$file->get_list($tmp,0,20);
  $more=$more->GetArray();
  $game_file[$i][‘more’]=$more;//给数组追加一项 就是要嵌套显示的内容
}
$smarty->assign(“game_file”,$game_file);

Array
(
    [0] => Array
        (
            [category] => 动作游戏
            [game_id] => 27319
        )

    [1] => Array
        (
            [category] => 幻想
            [game_id] => 27321
        )

)
$cat=adodb->getall();
$smarty->assign(“catid”,$cat)
HTML:
{section name=name loop=$catid max=8 start=0}
 <li><a href=”category.php?id={$catid[name].game_id}”>{$catid[name].category|msubstr:5}</a></li>
{/section}
或者:
{section name=name loop=$nokia_games max=11 start=0}{assign var=row value=$nokia_games[name]}
<li><a href=”#”>{$row.title|msubstr:25}</a></li>
{/section}

require_once(‘../fckeditor/fckeditor.php’);
function createEditor($inputName, $inputValue = ”,$height=’320′,$toolbarSet=’Default’){
    $editor = new FCKeditor($inputName) ;
    $editor->BasePath = “../fckeditor/”;
    $editor->ToolbarSet = “Default”;
    $editor->Width = “100%”;
    $editor->Height = $height;
    $editor->Value = $inputValue;
    $GLOBALS[‘smarty’]->assign(“editor”, $editor->CreateHtml());
}
//
if($action == “add”)
{
  //
  createEditor(‘description’);
  $smarty->display(“form.html”);
}

HTML 部分:
{$editor}

       {section name=name loop=$singer_list_array max=16 start=0}
     {assign var=row value=$singer_list_array[name]}
    <div class=”main_left1_div”>
<a href=”javascript:ToLocation(‘/ring.php?keyword={$row.singer_name}’);” title=”{$row.singer_name}”>{$row.singer_name|msubstr:3}</a></div> {if ($smarty.section.name.index+1) % 4 != 0}
        <div class=”main_left1_div2″></div>
        {/if}
        
  {/section}  

今天要做一个无限级分类的菜单,用TBS折腾了半天没折腾出来,到官方问了下找到一个插件,这显示的效果有点不爽,显示一列的时候效果不错,我要显示2列的时候排版就出问题了,没闹明白。—-折腾的差不多了
<table border=”0″ cellspacing=”0″ cellpadding=”5″ width=”100%”>
  <tr>
    <td><ul class=”menu_t”><li>[m.name;block=tr;ondata=mymain]</li><li>[m.type]</li><li>[m.order]</li></ul>
      <table border=”0″ cellspacing=”0″ cellpadding=”0″ width=”100%” style=”margin-left:15px;”>
        <tr>
          <td><ul class=”menu_s”><li>[s.name]</li><li>[s.type]</li><li>[s.order]</li></ul>[s.subitems;block=tr;bmagnet=table;p1=[m.id];ondata=mymain][sparent;block=table]</td>
        </tr>
      </table>
    </td>
  </tr>
</table>
[s.subitems;block=tr;bmagnet=table;p1=[m.id];ondata=mymain][sparent;block=table]
这段代码就是显示子循环用的 你放在什么地方就在这那显示子循环。

php code:

$SrcSub = $TBS->GetBlockSource(‘sparent’,false,false);
$TBS->MergeField(‘sparent’,”);
$TBS->MergeBlock(‘m’,’mysql’,’SELECT * FROM `menu` WHERE topid=0 ORDER BY id’);
$TBS->MergeBlock(‘s’,’mysql’,’SELECT * FROM `menu` WHERE topid=%p1% ORDER BY id’);
function mymain($BlockName,&$CurrRec,$RecNum) {
global $SrcSub;
$CurrRec[‘subitems’] = str_replace(‘[m.id]’,$CurrRec[‘id’],$SrcSub);
unset($SrcSub);
}

相同的代码 如果做成一个文件include,extjs
消息: 对象不支持此属性或方法
行: 9
字符: 3237
代码: 0
URI: http://127.0.0.1:800/site/admin/javascript/ext-all.js

就提示错误,如果放在一个文件里面就可以正常执行。

HTMLCODE:

[news.content;block=div;ondata=myfunction]

PhpCode:

$TBS->MergeBlock(‘news’,mysql,’SELECT * FROM news where types=2 order by id desc limit 0,2′);
function myfunction($BlockName,&$CurrRec,$RecNum){ 
  $CurrRec[‘content’]=iconv_substr($CurrRec[‘content’],0,100,’gb2312′);
}

In order to store the result at the end of the merging, you can code:
$TBS->Show(TBS_NOTHING) // terminate the merging without leaving the script nor to display the result
$result = $TBS->Source;

可以直接把$result 写入某个文件就OK了!