Показать сообщение отдельно
Старый 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 вне форума   Ответить с цитированием