我正在使用Concrete5,我想在页面上显示页面版本和上次修改日期。我设法让它显示版本使用:
<?php echo t('Version %s', $c->getVersionID())?>
这是我感到困惑的地方,我相信这来自表 collectionversions 和列 cvID 。我是否正确地假设这个?
然后我尝试输入:
<?php echo t('Version %s', $c->getVersionDateCreated())?>
再次假设它正在查看表 collectionversions 和列 DateCreated 。但它不起作用。
我的问题是:你如何让Concrete5显示来自某个表和列的数据?另外,我的代码是否指向与我认为不同的表格?
答案 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