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

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Мастер-класс

Ответ
 
Опции темы Опции просмотра
Старый 07.01.2016, 15:11   #1
alexk
Senior Member
 
Регистрация: 26.10.2007
Сообщений: 108
По умолчанию Сегодняшняя дата FLUID + typoscript

Приветствую коллеги, недавно вот прочно перешел на fluid в разработке. Сегодня нужно было сделать простую весчь, вывести сегодняшнею дату вида "07 января 2016" на 3 языках, т.е. с транслитом месяца. Очень не хотелось делать по старинке через Typoscript, так что сделал вот так:
1. в locallang.xlf (по умолчанию английский) и ru.locallang +.. пишем месяцы:
PHP код:
<trans-unit id="flux.monthNames.01">
                        <
source>January</source>
                    </
trans-unit>
                    <
trans-unit id="flux.monthNames.02">
                        <
source>February</source>
                    </
trans-unit>
                    <
trans-unit id="flux.monthNames.03">
                        <
source>March</source>
                    </
trans-unit>
                    <
trans-unit id="flux.monthNames.04">
                        <
source>April</source>
                    </
trans-unit>
                    <
trans-unit id="flux.monthNames.05">
                        <
source>May</source>
                    </
trans-unit>
                    <
trans-unit id="flux.monthNames.06">
                        <
source>June</source>
                    </
trans-unit>
                    <
trans-unit id="flux.monthNames.07">
                        <
source>July</source>
                    </
trans-unit>
                    <
trans-unit id="flux.monthNames.08">
                        <
source>August</source>
                    </
trans-unit>
                    <
trans-unit id="flux.monthNames.09">
                        <
source>September</source>
                    </
trans-unit>
                    <
trans-unit id="flux.monthNames.10">
                        <
source>October</source>
                    </
trans-unit>
                    <
trans-unit id="flux.monthNames.11">
                        <
source>>November</source>
                    </
trans-unit>
                    <
trans-unit id="flux.monthNames.12">
                        <
source>December</source>
                    </
trans-unit
И соответственно переводим их в другие locallang.

2. В нашем fluid шаблоне пишем:
Код:
<f:format.date format="d" date="0 days"></f:format.date>
<span class="orange"><f:translate key="flux.monthNames.{f:format.date(date: '0 days', format: 'm')}" /></span>,
<f:format.date format="Y" date="0 days"></f:format.date>
И получим: 07 ЯНВАРЯ, 2016

Т.к. мне нужны были свое написание месяца да и локализация f:format.date показывала только английские названия месяцев, просто добавил свои в locallang.
Думаю так же не сложно будет сделать текущий день недели.
Надеюсь будет кому то полезно! Удачи!
__________________
Фанат TYPO!
alexk вне форума   Ответить с цитированием
Старый 07.01.2016, 18:23   #2
Manas
Senior Member
 
Аватар для Manas
 
Регистрация: 06.12.2006
Адрес: Санкт-Петербург
Сообщений: 239
Отправить сообщение для Manas с помощью ICQ Отправить сообщение для Manas с помощью Skype™
По умолчанию

Пригодится, хорошее решение.
__________________
Дмитрий Васильев, "T3 студия"
По всем вопросам связанным с TYPO3, пишите пожалуйста сюда https://vk.com/t3studio
www.typo3.ru.net
Manas вне форума   Ответить с цитированием
Старый 15.01.2016, 01:16   #3
Николай Сипко
Senior Member
 
Регистрация: 17.09.2012
Сообщений: 675
По умолчанию

Displaying the current date on a web page
http://www.jochenfroehlich.com/en/ty...rent-date.html

На всякий случай - машинный перевод:
=======
Отображение текущей даты на веб-странице

Вы можете отобразить текущую дату в различных форматах на веб-сайте. Это может быть реализовано с помощью функции PHP strftime в вашем TypoScript записи шаблона:

Current date TypoScript, SETUP section

temp.current_date = TEXT
temp.current_date {
data = date : U
strftime = %A, %e. %B %Y
}

Формат strftime строка %А,%В %е, %Y в приведенном выше примере вывод даты будет в формате "Вторник, 27 июня, 2006" .

В многоязычном сайте с опцией config.locale_all установленной надлежащим образом, имена дней недели и месяцев будут показаны на соответствующем языке сайта.

В соответствии со стандартами ISO, есть еще больше вариантов для функции strftime, чем те, что в примере (будний день, день, месяц и год). Все это также может быть использовано в шаблонах TypoScript. Чтобы получить обзор всех возможных вариантов, пожалуйста, обратитесь к документации функции strftime на официальном PHP веб-сайте
http://php.net/manual/ru/function.strftime.php

Последний раз редактировалось Николай Сипко; 16.01.2016 в 02:09
Николай Сипко вне форума   Ответить с цитированием
Старый 25.04.2016, 17:38   #4
alexk
Senior Member
 
Регистрация: 26.10.2007
Сообщений: 108
По умолчанию

Да как раз typoscript и не хотелось использовать.
__________________
Фанат TYPO!
alexk вне форума   Ответить с цитированием
Старый 10.07.2016, 16:08   #5
Николай Сипко
Senior Member
 
Регистрация: 17.09.2012
Сообщений: 675
По умолчанию

Цитата:
Сообщение от alexk Посмотреть сообщение
Да как раз typoscript и не хотелось использовать.
TypoScript в примерах (стр. 78)
http://www.typo3.ru/uploads/media/TYPO3_by_example.pdf

page.10 = TEXT
page.10.field = crdate
page.10.date = d-m-y H:i

выводится
01-07-00 15:48

page.10 = TEXT
page.10.field = crdate
page.10.strftime = %A %e. %B, %I:%M %p

выводится
Saturday 1. July, 03:48 PM

page.10 = TEXT
page.10.field = crdate
page.10.strftime = %A %e. %B, %I:%M %p
config.locale_all = deutsch

выводится
Samstag 1. Juli, 03:48
Николай Сипко вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TypoScript на примерах - перевод официального руководства Андрей Аксенов Мастер-класс 2 21.04.2013 14:57
автоматическое уведомление на сайте об изменении статьи Anlov Общие вопросы 33 12.09.2012 20:48
Синтаксис TypoScript и его всестороннее изучение - перевод официального руководства Андрей Аксенов Мастер-класс 0 17.12.2010 19:15
Включить TypoScript, выключить TypoScript. thebat TypoScript практикум 4 28.04.2007 15:05
Зачем нужен TypoScript MVH Общие вопросы 17 14.04.2005 22:36


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


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

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