首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分析模板中的contao / typolight代码以供pdf输出

分析模板中的contao / typolight代码以供pdf输出
EN

Stack Overflow用户
提问于 2012-02-14 11:05:10
回答 1查看 521关注 0票数 0

我编写了一个脚本,如果用户将条目保存在后端视图中,它会将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代码如下所示:

代码语言:javascript
复制
<?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的函数,我可以用它来解码,让我的前导工作?

更新

最大的问题是:康陶尔在哪里做它在模板引擎中的魔力,我怎么能做到同样的呢?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-02-14 12:47:27

对Pekka的评论进行扩展。Con陶器将某些数据类型存储为序列化的PHP数组。

通常在后端中存储如下的任何字段:

代码语言:javascript
复制
$GLOBALS['TL_DCA']['tl_dca']['fields']['yourfield']['eval']['multiple'] = true;

将这些数据存储为序列化,一些内置在类中的数据(如User )将不序列化这些数据(如果使用$this->User )。

另外,请注意,所有序列化的数组都存储在数据库中的BLOB类型中,因此给定模块的database.sql可以为您提供一些线索,说明是否会出现这种格式。

序列化/非序列化函数存储在system/function s.php中,其中包含一些其他有用的PHP函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9275769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档