2015-04-14 102 views
0

我使用Concrete5,我想在頁面上顯示的網頁版本和最後修改日期。我曾設法用它來顯示版本:Concrete5顯示數據庫值

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

這是我感到困惑,我認爲,這是從表collectionversions和列CVID到來。我有權利承擔這一點嗎?

我又試圖進入:

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

再次假設它在看錶collectionversions和列dateCreated會。但它不起作用。因此

我的問題是:你怎麼Concrete5從某個表和列顯示的數據?另外,我的代碼是否指向與我認爲不同的表格?

回答

0

事實上,因爲你正在使用的變量$ C表示當前頁面,做$ C-> getVersionID()當您使用的是使用功能從頁面模型。該模型本身擴展了Collection模型。

其實,在Concrete5遺留它是在頁面模型。在5.7它是在收集模型。

這裏的數據庫表,你有功能已寫入得到你想要的數據並不重要。

知道了這一點,你可以使用3個功能:

來獲得日期的當前版本被公之於衆:

$c->getCollectionDatePublic(); 

要獲得最後修改的日期 - 這是不一定相同與前一個:

$c->getCollectionDateLastModified(); 

獲得頁面的創建日期,而不僅僅是最後一個版本:

$c->getCollectionDateAdded(); 

如果你想看看文件,在Concrete5傳統: 混凝土\核心\型號\ page.php文件和混凝土\核心\型號\ collection.php

在concrete5 5.7.x:如果您想看看文件,在Concrete5傳統: 具體的\ src \頁\ page.php文件和具體的\ src \頁\收藏\ Collection.php