Concrete5 Отображение значений базы данных

Я использую Concrete5 и хочу показать версию страницы и дату последнего изменения на странице. Мне удалось получить его для отображения версии с помощью:

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

Это где я запутался, я считаю, что это исходит из таблицы collectionversions и колонна CVID. Правильно ли я это предполагаю?

Затем я попытался ввести:

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

снова предполагая, что он смотрит на стол collectionversions и колонна Дата создания. Но это не работает.

Поэтому мой вопрос: как вы получаете Concrete5 для отображения данных из определенной таблицы и столбца? Кроме того, мой код, указывающий на таблицу, отличается от того, который я думаю?

0

Решение

Фактически, поскольку вы используете переменную $ c, которая представляет текущую страницу, то, что вы используете при выполнении $ c-> getVersionID (), использует функцию из модели Page. Эта модель сама расширяет модель Коллекции.

На самом деле, в наследии Concrete5 он находится в модели Page. В 5.7 это в коллекции модели.

Таблица базы данных здесь не важна, так как у вас уже есть функция, написанная для получения нужных вам данных.

Зная это, вы получаете доступ к 3 функциям:

Чтобы получить дату, текущая версия была опубликована:

$c->getCollectionDatePublic();

Чтобы получить дату последней модификации, которая не обязательно совпадает с предыдущей:

$c->getCollectionDateLastModified();

Чтобы получить дату создания страницы, а не только последнюю версию:

$c->getCollectionDateAdded();

Если вы хотите взглянуть на файлы в наследии Concrete5:
конкретные \ основные \ модели \ page.php и конкретные \ основные \ модели \ collection.php

В concrete5 5.7.x: если вы хотите посмотреть файлы, в Concrete5 legacy:
конкретные \ src \ Page \ Page.php и конкретные \ src \ Page \ Collection \ Collection.php

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector