首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Concrete5显示数据库值

Concrete5显示数据库值
EN

Stack Overflow用户
提问于 2015-04-14 09:00:21
回答 1查看 140关注 0票数 0

我使用的是Concrete5,我想在页面上显示一个页面版本和最后修改日期。我设法让它使用以下方法显示该版本:

代码语言:javascript
复制
<?php echo t('Version %s', $c->getVersionID())?>

这就是我感到困惑的地方,我相信这是来自于表集合版本和列cvID。我这么假设对吗?

然后我试着进入:

代码语言:javascript
复制
<?php echo t('Version %s', $c->getVersionDateCreated())?>

再次假设它正在查看表集合版本和列DateCreated。但不起作用。

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

EN

回答 1

Stack Overflow用户

发布于 2015-04-16 09:23:46

实际上,因为您使用的是表示当前页面的变量$c,所以在执行$c->getVersionID()时使用的是来自页面模型的函数。该模型本身扩展了Collection模型。

实际上,在Concrete5遗留文件中,它位于页面模型中。在5.7中,是在收集模式中。

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

知道了这一点,您就可以访问3个函数:

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

代码语言:javascript
复制
$c->getCollectionDatePublic();

若要获得上次修改的日期--不一定与上一次修改的日期相同:

代码语言:javascript
复制
$c->getCollectionDateLastModified();

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

代码语言:javascript
复制
$c->getCollectionDateAdded();

如果您想查看这些文件,请参阅Concrete5遗留文件: concrete\core\models\page.php和concrete\core\models\collection.php

在concrete5 5.7.x中:如果您想查看文件,请参阅Concrete5遗留文件: concrete\src\Page\Page.php和concrete\src\Page\Collection\Collection.php

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

https://stackoverflow.com/questions/29623194

复制
相关文章

相似问题

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