Дата и время в CMS Contao(typolight)

12
РР
На сайте с 06.12.2008
Offline
90
1828

В пункте Система-Настройка в админ панели есть пункты:

Формат даты

Формат даты и времени

Формат времени

Когда создаешь модуль,тот же "Список новостей" например, там надо указать: выводить или не выводить дату. Когда ставишь тычку, дата выводится из пункта "Формат даты и времени" как я понял

Мне вот надо вывести в одном модуле только ДАТУ, а в другом только ВРЕМЯ, как это сделать? Это же общие настройки:(

Может возможно как-то сделать. чтобы при создании модуля,был пункт не только ДАТА. но и ВРЕМЯ?

Пожалуйста подскажите

mgarkunov
На сайте с 23.03.2009
Offline
130
#1

Можно поиграться с шаблонами модуля, т.е. отредактировать шаблон и использовать в нужном месте.

Affiliate marketing в Рунете (http://affnet.ru)
РР
На сайте с 06.12.2008
Offline
90
#2
mgarkunov:
Можно поиграться с шаблонами модуля, т.е. отредактировать шаблон и использовать в нужном месте.

может подскажите?:(

стандартный код news_simple.tpl :

<div class="layout_simple block<?php echo $this->class; ?>">
<?php if ($this->date) echo $this->date; ?> <?php echo $this->linkHeadline; ?>
</div>

а вот это где-то в нете нарыл, работает,но почему-то выводит год 1970😒

<div class="layout_simple block<?php echo $this->class; ?>">
<?php echo date("d/m/Y", $this->startDate); ?> <?php echo $this->linkHeadline; ?>
</div>

может в выделенном коде надо что-то добавить или удалить?

mgarkunov
На сайте с 23.03.2009
Offline
130
#3
Роман Романович:
может в выделенном коде надо что-то добавить или удалить?

Конечно, так как там ошибка.

Лучше оставить шаблон как есть, но добавить форматирование

<div class="layout_simple block<?php echo $this->class; ?>">

<?php if ($this->date) echo date("d/m/Y", $this->date;) ?> <?php echo $this->linkHeadline; ?>
</div>
РР
На сайте с 06.12.2008
Offline
90
#4
mgarkunov:
Конечно, так как там ошибка.
Лучше оставить шаблон как есть, но добавить форматирование
<div class="layout_simple block<?php echo $this->class; ?>">

<?php if ($this->date) echo date("d/m/Y", $this->date;) ?> <?php echo $this->linkHeadline; ?>
</div>

Fatal error: Call to undefined method FrontendTemplate::date() in Z:\home\localhost\www\site\templates\news_simple.tpl on line 2 :(

mgarkunov
На сайте с 23.03.2009
Offline
130
#5

Тогда попробуйте так

echo date("d.m.Y", $this->date);
РР
На сайте с 06.12.2008
Offline
90
#6
mgarkunov:
Тогда попробуйте так

теперь новости выводит так:

22:35 лалала

01.01.1970 лалала

22:35 лалала

01.01.1970 лалала

через одно

время правильно выводится, а дата толлько вот 1970

E
На сайте с 21.11.2010
Offline
15
#7

а если с этим попробовать?

$this->tstamp

:) должно получиться

т.е.

<?php echo date("d/m/Y", $this->tstamp); ?>
РР
На сайте с 06.12.2008
Offline
90
#8
Energetik:
а если с этим попробовать?

$this->tstamp


:) должно получиться

т.е.

<?php echo date("d/m/Y", $this->tstamp); ?>

спс

у меня что-то такое получилось и работает:

<?php if ($this->date) echo date_format(date_create($this->date), "H:i") ; ?> <?php echo $this->linkHeadline; ?>

E
На сайте с 21.11.2010
Offline
15
#9
Роман Романович:
спс
у меня что-то такое получилось и работает:
<?php if ($this->date) echo date_format(date_create($this->date), "H:i") ; ?> <?php echo $this->linkHeadline; ?>

извращения какие-то, извиняюсь :)

я вам написал native код для Contao CMS, если можно так выразиться :)

РР
На сайте с 06.12.2008
Offline
90
#10
Energetik:
извращения какие-то, извиняюсь :)
я вам написал native код для Contao CMS, если можно так выразиться :)

спасибо попробую:)

а этот способ я где-то на немецком форуме нашел

Роман Романович добавил 22.11.2010 в 21:25

Energetik:
извращения какие-то, извиняюсь :)
я вам написал native код для Contao CMS, если можно так выразиться :)

Ваш способ тоже работает:)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий