2011-11-18 29 views
0

假设我们正在编写一个HTML类型的IPContent块。 我想列出$ results中的元素。通过InvisionPower内容中的HTML块中的元素的集合进行迭代

<php> 
// ... 
// getting db elements with classDb into $results 

foreach($results as $result){</php> 

{$result['id']}<br /> 

<php>}</php> 

不幸的是,它不起作用。我知道,print,echo,print_r,var_dump等被禁用,我知道,为了输出单个值,我应该用{}来支持它。

我该怎么办?

回答

0

正如我研究了一些话题,我得出了一个结论,即程序员不可能在我的问题中描述一个循环(嵌入在块中)。

然而,它可以在与以下语法模板(未块)来完成:

<foreach loop="optional_loop_name_of_your_liking:$results as $result"> 
    {$result} 
</foreach> 

<foreach loop="optional_loop_name_of_your_liking:$results as $key => $value"> 
    {$key} => {$value} 
</foreach> 

还有其它的解决方案,其允许在一个块中打印迭代元素 - 第一是包含一个执行循环的PHP文件(您可能会让您产生HTML),或者将PHP嵌入到块中,写入缓冲区并将其内容分配给变量,然后在PHP块之外打印该变量。

相关问题