Concrete5显示数据库值

时间:2015-04-14 09:00:21

标签: php mysql concrete5

我正在使用Concrete5,我想在页面上显示页面版本和上次修改日期。我设法让它显示版本使用:

<?php echo t('Version %s', $c->getVersionID())?>

这是我感到困惑的地方,我相信这来自表 collectionversions 和列 cvID 。我是否正确地假设这个?

然后我尝试输入:

<?php echo t('Version %s', $c->getVersionDateCreated())?>

再次假设它正在查看表 collectionversions 和列 DateCreated 。但它不起作用。

我的问题是:你如何让Concrete5显示来自某个表和列的数据?另外,我的代码是否指向与我认为不同的表格?

1 个答案:

答案 0 :(得分:0)

实际上因为你使用代表当前页面的变量$ c,你在使用$ c-&gt; getVersionID()时使用的是使用Page模型中的函数。该模型本身扩展了Collection模型。

实际上,在Concrete5遗留下,它位于Page模型中。在5.7中,它在收集模型中。

此处的数据库表并不重要,因为您已经编写了函数来获取所需的数据。

了解这一点,您可以访问3个功能:

要获取当前版本公开的日期:

$c->getCollectionDatePublic();

获取上次修改的日期 - 不一定与前一次修改日期相同:

$c->getCollectionDateLastModified();

要获取页面的创建日期,而不仅仅是最后一个版本:

$c->getCollectionDateAdded();

如果您想查看文件,请参阅Concrete5遗产: 具体\ core \ models \ page.php和具体\ core \ models \ collection.php

具体5 5.7.x:如果要查看文件,请参阅Concrete5遗产: 具体\ src \ Page \ Pagep和具体\ src \ Page \ Collection \ Collection.php