我编写了一个脚本,如果用户将条目保存在后端视图中,它会将contao目录项导出为PDF。
我的问题是,在模板中有这样的代码,如果我打印出变量$entry['data']['link_img']['ref']:
a:3:{i:0;s:2:"14";i:1;s:2:"15";i:2;s:2:"13";} (一个序列化的数组,它不符合前端规范)
php代码如下所示:
<?php foreach ($entry['data']['link_img']['ref'] as $link_img):?>
<? print($link_img); ?>
<a href="werke-detail/items/<?php echo $link_img['alias']; ?>.html">
<?php echo $link_img['title']; ?> </a><br />
<?php endforeach; ?>当contao解析模板时,这是有效的,如果我得到数据,它没有。有没有一个来自contao的函数,我可以用它来解码,让我的前导工作?
更新
最大的问题是:康陶尔在哪里做它在模板引擎中的魔力,我怎么能做到同样的呢?
谢谢
发布于 2012-02-14 12:47:27
对Pekka的评论进行扩展。Con陶器将某些数据类型存储为序列化的PHP数组。
通常在后端中存储如下的任何字段:
$GLOBALS['TL_DCA']['tl_dca']['fields']['yourfield']['eval']['multiple'] = true;将这些数据存储为序列化,一些内置在类中的数据(如User )将不序列化这些数据(如果使用$this->User )。
另外,请注意,所有序列化的数组都存储在数据库中的BLOB类型中,因此给定模块的database.sql可以为您提供一些线索,说明是否会出现这种格式。
序列化/非序列化函数存储在system/function s.php中,其中包含一些其他有用的PHP函数。
https://stackoverflow.com/questions/9275769
复制相似问题