Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > TypoScript практикум

Ответ
 
Опции темы Опции просмотра
Старый 16.07.2007, 19:02   #1
azukari
Новенький
 
Регистрация: 23.01.2007
Сообщений: 25
По умолчанию

А вот сделать такой финт ушами не с текущей датой, а с датой из поля я не смог. В сорсы не смотрел на эту тему, но судя по всему stdWrap.strftime происходит после stdWrap.cObject и других контент-преобразовательных функций и до всяких wrap'ов.

То есть делмаем например
text = TEXT
text {
field = tstamp
strftime = %m
cObject = CASE
...
}
и получаем на выходе "январь" или "January" в зависимости от локали (исходя из 1 января 1970 года)
azukari вне форума   Ответить с цитированием
Старый 17.07.2007, 01:43   #2
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

А так:
text = COA
text.10 = TEXT
text.10.field = tstamp
text.10.strftime = %e
text.20 = CASE
text.20.key.field = tstamp
text.20.key.strftime = %m
и далее по тексту?
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 17.07.2007, 05:44   #3
azukari
Новенький
 
Регистрация: 23.01.2007
Сообщений: 25
По умолчанию

Неверный пример привел. Суть в том что нет field. Есть только контент этого поля, который передается в stdWrap. Конкретно я боролся с выдачей даты в новостях (tt_news).
azukari вне форума   Ответить с цитированием
Старый 18.07.2007, 04:08   #4
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Сниппет для tt_news:
Код:
plugin.tt_news.displayList.date_stdWrap{
   strftime >
   cObject = COA
   cObject.10 = TEXT
   cObject.10{
      field = datetime
      strftime = %d
   }
   cObject.20 = CASE
   cObject.20{
     key.field = datetime
     key.strftime = %m
     01 = TEXT
     01.value = января
     02 = TEXT
     02.value = февраля
     03 = TEXT
     03.value = марта
     04 = TEXT
     04.value = апреля
     05 = TEXT
     05.value = мая
     06 = TEXT
     06.value = июня
     07 = TEXT
     07.value = июля
     08 = TEXT
     08.value = августа
     09 = TEXT
     09.value = сентября
     10 = TEXT
     10.value = октября
     11 = TEXT
     11.value = ноября
     12 = TEXT
     12.value = декабря
     stdWrap.wrap =  | 
  }
  cObject.30 = TEXT
  cObject.30{
     field = datetime
     strftime = %Y
     wrap = | г.
  }
}
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:27.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория