Expressionengine模块返回数组

时间:2013-01-07 22:59:16

标签: php expressionengine

所以我从我的函数返回一个我需要的所有信息的数组,但是我似乎可以弄清楚如何在到达模板时解析数组。

模块:

Class main{
 function data(){
      blah blah blah 
      return $array;
 }
} 

模板:

{exp:main:data}{data}{/exp:main:data} 

{data}返回“Array”

我如何在EE代码中解析这个问题,还是有另一个解析这个变量?

1 个答案:

答案 0 :(得分:1)

您需要将数据数组传递给parse_variables()(模板)类的TMPL方法。

return $this->EE->TMPL->parse_variables($this->EE->TMPL->tagdata, $data);

另请注意,如果您只返回单行数据,则需要在$data内生成自己的数组。这可以通过将数组作为array($data)传递来快速完成。

我建议您也阅读module development documentation

最后,您可能希望在新的ExpressionEngine StackExchange上发布与EE相关的未来问题。