我使用的是Concrete5,我想在页面上显示一个页面版本和最后修改日期。我设法让它使用以下方法显示该版本:
<?php echo t('Version %s', $c->getVersionID())?>这就是我感到困惑的地方,我相信这是来自于表集合版本和列cvID。我这么假设对吗?
然后我试着进入:
<?php echo t('Version %s', $c->getVersionDateCreated())?>再次假设它正在查看表集合版本和列DateCreated。但不起作用。
因此,我的问题是:如何让Concrete5显示来自某个表和列的数据?另外,我的代码指向的表是否与我认为的表不同?
发布于 2015-04-16 09:23:46
实际上,因为您使用的是表示当前页面的变量$c,所以在执行$c->getVersionID()时使用的是来自页面模型的函数。该模型本身扩展了Collection模型。
实际上,在Concrete5遗留文件中,它位于页面模型中。在5.7中,是在收集模式中。
这里的数据库表并不重要,因为您已经编写了函数来获取所需的数据。
知道了这一点,您就可以访问3个函数:
要获取当前版本的公布日期:
$c->getCollectionDatePublic();若要获得上次修改的日期--不一定与上一次修改的日期相同:
$c->getCollectionDateLastModified();要获取页面创建的日期,而不仅仅是最后一个版本:
$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
https://stackoverflow.com/questions/29623194
复制相似问题