模板中的数组key能否为变量?

模板中的数组key能否为变量?

数据库的key能否设置为变量,如一般php中的$bar[$ss]这种形式。如可可以,在模板中如何表示?

暂时还不可以。还是有很多局限。
以后完善咯。添加foreach语法应该就可以了。
如履薄冰

那三维数组如何在模板中列举?我想了好多方法,不是重复就是显示不正常。有代码最好

是?或者你给你的三维列举的代码我看看为什么不行。
如履薄冰

section name=se1 loop=$Record_list start=1}
                        {section name=se2 loop=$Record_list[se1]}
                        {if $Record_list[se1][se2].item}
                        <tr>
                        <!-- {if $fanso.section.se2.first} -->
                        <td rowspan={$fanso.section.se2.total}>{$Record_list[se1][se2].cat_code}</td>
                        <!-- {/if} -->
                        <td>{$Record_list[se1][se2].item}</td>
                        <td>{$Record_list[se1][se2].item2}</td>
                        <td>{$Record_list[se1][se2].sample}</td>
                        <td>{$Record_list[se1][se2].sample2}</td>
                        <td>{$Record_list[se1][se2].sample3}</td>
                        </tr>
                        {/if}
                        {/section}
                        {/section}

要求是:
1、数组的第三维成一行;
2、数组的第二维按item区分的,所以最好第一列的值相同的话就合并起来
3、不加{if $Record_list[se1][se2].item}会产生很多空行,不知为什么?我的数组是没有空的

望指教,TKS!

[ 本帖最后由 PHPers 于 2008-11-8 18:55 编辑 ]

start=1  是索引未1的数据开始列表。所以数组长度必须大于1才有显示的。我测试了一下,好想没有发现问题。

[复制到剪切板]
CODE:
<?php 
require_once("fanso/fanso.class.php");
$fansO = new Fanso();

$fansO->template_dir "./";
$fansO->compile_dir "./tc/";

$arr = array(
    array(
        array(
            
"item"=>"item",
            
"item2"=>"item2",
            
"sample"=>"sample",
            
"sample2"=>"sample2",
            
"sample3"=>"sample3",
        )
    ),
    array(
        array(
            
"item"=>"item",
            
"item2"=>"item2",
            
"sample"=>"sample",
            
"sample2"=>"sample2",
            
"sample3"=>"sample3",
        )
    )
);
$fansO->assign("Record_list"$arr);
$fansO->display("dfs.html");
?> ;


如履薄冰