Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Локализация лейблов в FCE (http://forum.typo3.ru/showthread.php?t=6248)

NiKRON 07.05.2008 14:05

Локализация лейблов в FCE
 
Пытаюсь сделать так, чтобы при добавлении FCE на страницу отображался не только текст введённый в поля, но и лейблы к ним, например:

Вакансия: консультант по продажам.
Предприятие: SIA «Ernst & Yang».
Требования: Опыт работы не менее 3 лет.
Помещено: 10 Мая 2008

Здесь слова «Вакансия», «Предприятие», «Требования», «Помещено» должны повторяться у всех элементов данной формы. Остальное админ вводит при добавлении элемента контента на страницу.

Сейчас структура DS такая:
Код:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3DataStructure>
        <meta type="array">
                <langDisable>1</langDisable>
        </meta>
        <ROOT type="array">
                <tx_templavoila type="array">
                        <title>ROOT</title>
                        <description>Select the HTML element on the page which you want to be the overall container element for the template.</description>
                </tx_templavoila>
                <type>array</type>
                <el type="array">
                        <field_name type="array">
                                <tx_templavoila type="array">
                                        <title>Vakance</title>
                                        <sample_data type="array">
                                                <numIndex index="0">vakansija</numIndex>
                                        </sample_data>
                                        <eType>input_h</eType>
                                        <tags>h3</tags>
                                </tx_templavoila>
                                <TCEforms type="array">
                                        <config type="array">
                                                <type>input</type>
                                                <size>48</size>
                                                <eval>trim</eval>
                                        </config>
                                        <label>Vakance</label>
                                </TCEforms>
                        </field_name>
                        <field_sia type="array">
                                <tx_templavoila type="array">
                                        <title>Предприятие</title>
                                        <sample_data type="array">
                                                <numIndex index="0"></numIndex>
                                        </sample_data>
                                        <eType>input_h</eType>
                                        <tags>h5</tags>
                                </tx_templavoila>
                                <TCEforms type="array">
                                        <config type="array">
                                                <type>input</type>
                                                <size>48</size>
                                                <eval>trim</eval>
                                        </config>
                                        <label>Предприятие</label>
                                </TCEforms>
                        </field_sia>
                        <field_prasibas type="array">
                                <tx_templavoila type="array">
                                        <title>Требования</title>
                                        <sample_data type="array">
                                                <numIndex index="0"></numIndex>
                                        </sample_data>
                                        <eType>rte</eType>
                                        <tags>div</tags>
                                        <proc type="array">
                                                <HSC type="integer">0</HSC>
                                        </proc>
                                        <TypoScript><![CDATA[
        10 = TEXT
        10.current = 1
        10.parseFunc = < lib.parseFunc_RTE
                                                        ]]></TypoScript>
                                </tx_templavoila>
                                <TCEforms type="array">
                                        <config type="array">
                                                <type>text</type>
                                                <cols>48</cols>
                                                <rows>5</rows>
                                                <softref>typolink_tag,images,email[subst],url</softref>
                                        </config>
                                        <label>Требования</label>
                                        <defaultExtras>richtext:rte_transform[flag=rte_enabled|mode=ts_css]</defaultExtras>
                                </TCEforms>
                        </field_prasibas>
                        <field_start type="array">
                                <tx_templavoila type="array">
                                        <title>Помещено</title>
                                        <description>ievietosanas datums un Speka lidz</description>
                                        <sample_data type="array">
                                                <numIndex index="0"></numIndex>
                                        </sample_data>
                                        <eType>none</eType>
                                        <tags>div</tags>
                                        <TypoScript><![CDATA[
        10 = TEXT
        10 {
                data = register:tx_templavoila_pi1.parentRec.starttime
                strftime = %d %b %Y
        }
                        ]]>
                                        </TypoScript>
                                       
                                </tx_templavoila>
                        </field_start>
                </el>
        </ROOT>
</T3DataStructure>

Пробую прописывать после strftime = %d %b %Y }:
Код:

10.wrap = <strong>Помещено:</strong>&nbsp;|
[globalVar = GP:L=1]
        10.wrap = <strong>Posted:&nbsp;</strong> |
[global]

Работает только первая строчка. При переключении на другой язык меняться на Posted: не хочет.

void 07.05.2008 16:09

Насколько я помню, в FCE TS нельзя использовать conditions.
Поэтому есть два пути локализации: через константы либо через locallang.xml-файлы

NiKRON 08.05.2008 12:19

А можно поподробнее, каким образом?

void 08.05.2008 13:33

Для locallang-файлов - вот так:
Код:

5 = TEXT
5.data = LLL:fileadmin/templates/ts/l10n.xml:somelabel

Кстати, обычный TS поддерживает условия и его можно копировать в DS через <
Поэтому можно в принципе держать нужные лейблы и в обычном TS...

NiKRON 08.05.2008 16:25

Спасибо. буду пробовать.

NiKRON 09.05.2008 16:03

Всё получилось с locallang. Вещь! Спасибо!


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

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