![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
|
|
|
#1 |
|
Новенький
Регистрация: 23.01.2007
Сообщений: 25
|
Потому что надо %A (полное название дня недели в текущей локали) заменить на %u (номер дня недели: 1-7). 01-07 соответственно заменить на 1-7.
http://ru2.php.net/strftime |
|
|
|
|
|
#2 |
|
Senior Member
|
Результат
Код:
30 = CASE
30 {
key.data = date:U
key.strftime = %u
1 = TEXT
1.value = понедельник
2 = TEXT
2.value = вторник
3 = TEXT
3.value = среду
4 = TEXT
4.value = четверг
5 = TEXT
5.value = пятницу
6 = TEXT
6.value = субботу
7 = TEXT
7.value = воскресенье
stdWrap.wrap = |
}
|
|
|
|
|
|
#3 |
|
Senior Member
|
Воспользовалась кодом с этой темы. Замечательно работает для list. А можно ли сделать, чтобы то же самое работало и для latest и для single? Вставка того же куска, только с заменой
plugin.tt_news.displayList.date_stdWrap{ на plugin.tt_news.displayLatest.date_stdWrap{ не помогла, да и не рационально это. Может кто подкинет кусочек кода, чтобы все разом, а? |
|
|
|
|
|
#4 |
|
Senior Member
|
Вы должно быть, что-то не правильно прописали, будьте внимательны. Я, к примеру, написал вот так,
Код:
plugin.tt_news {
displayLatest {
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 = сiчня
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 = | року.
}
}
}
}
|
|
|
|
|
|
#5 |
|
Senior Member
|
Спасибо за ответ, но ваш код у меня не работает. Странно...
И этот не работает: plugin.tt_news.displayLatest.date_stdWrap{ strftime > cObject = COA cObject.40 = TEXT cObject.40{ field = datetime strftime = %d } cObject.50 = CASE cObject.50{ 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.60 = TEXT cObject.60{ field = datetime strftime = %Y wrap = | г. } } |
|
|
|
|
|
#6 |
|
Новенький
Регистрация: 23.01.2007
Сообщений: 25
|
Для LIST, LATEST, SINGLE
Код:
# Фиксим локаль для новостей
[globalVar = GP:L = 1]
[else]
plugin.tt_news {
displayLatest {
date_stdWrap >
date_stdWrap {
strftime >
cObject = COA
cObject.10 = TEXT
cObject.10{
field = datetime
strftime = %e
}
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 = | г.
}
}
}
displaySingle.date_stdWrap >
displaySingle.date_stdWrap < .displayLatest.date_stdWrap
displayList.date_stdWrap >
displayList.date_stdWrap < .displayLatest.date_stdWrap
}
[global]
|
|
|
|
|
|
#7 |
|
Новенький
Регистрация: 19.03.2008
Сообщений: 11
|
А как сделать чтоб в AMENU тоже название месяца выводилось не December а к примеру Грудень (на укр.)?
|
|
|
|
|
|
#8 |
|
Senior Member
|
Спасибо за код, то что надо!
Но действительно интересно как и в AMENU сделать их русскими. Конструкция типа: displayArchive.date_stdWrap > displayArchive.date_stdWrap < .displayLatest.date_stdWrap или displayAmenu.date_stdWrap > displayAmenu.date_stdWrap < .displayLatest.date_stdWrap не помогает. И вопрос по календарю newscalendar Этот код : PHP код:
Последний раз редактировалось margol; 08.04.2008 в 16:40 |
|
|
|
|
|
#9 |
|
Новенький
Регистрация: 19.03.2008
Сообщений: 11
|
PHP код:
|
|
|
|
|
|
#10 | |
|
Senior Member
|
Цитата:
Код:
language = ru locale_all = ?? Код:
plugin.tx_newscalendar_pi1 {
calendar.startWeekDay = 1
special.parserFunction = htmlspecialchars
}
language = ua
locale_all = uk_UA.UTF-8
|
|
|
|
|