【问题标题】:Iterating through collection of elements in HTML blocks in InvisionPower Content遍历 InvisionPower Content 中 HTML 块中的元素集合
【发布时间】:2011-11-18 16:38:24
【问题描述】:

假设我们正在编写一个 HTML 类型的 IPContent 块。 我想列出 $results 中的元素。

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

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

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

<php>}</php>

不幸的是,它不起作用。我知道,print、echo、print_r、var_dump 等被禁用,而且我知道,要输出单个值,我应该用 {} 来接受它。

我该怎么办?

【问题讨论】:

    标签: php ipb


    【解决方案1】:

    随着我对主题的研究,我得出一个结论,程序员不可能在我的问题中描述一个循环(嵌入在块中)。

    但是可以使用以下语法在模板(而不是块)中完成:

    <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 块之外打印该变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-20
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      相关资源
      最近更新 更多