2016-09-13 7 views
1

Я хочу добавить новую опцию сортировки в flexform во внешнем плагине расширения TYPO3 tx_news. Это прекрасно работает до сих пор с этими дополнениями:Изменить метку flexform select item в расширении TYPO3 tx_news

ext_tables.php моего расширения темы:

$TYPO3_CONF_VARS['EXT']['news']['orderByNews'] .= ',archive'; 

конфигурация TypoScript в моем расширении темы:

plugin.tx_news.settings.orderByAllowed := addToList(archive) 

Что я скучаю Теперь это возможность изменить метку нового элемента archive в поле выбора Sort by гибкой формы.

Я предполагаю, что это делается через страницу TSconfig и TCEFORM.tt_content.pi_flexform.news_pi1.sDEF.settings.orderBy, но я не могу понять, как именно.

TYPO3 версии 6.2

+1

Я не знаю, как расширение строит выбор. Но обычно вы должны иметь возможность использовать 'altLabels', как указано в https://docs.typo3.org/typo3cms/TSconfigReference/PageTsconfig/TCEform/Index.html Там вы можете использовать любой желаемый файл языка. Даже внутри расширения темы. – Daniel

ответ

0

Я никогда не пытался использовать Pagets локализовать (только шаблон TS), так что я не знаю, если это действительно возможно. Однако я бы предложил локализовать метку, используя файлы locallang, в этом случае создав locallang_db.xlf по соответствующему пути в typo3conf/l10n/ с локализацией для метки tx_news_domain_model_news.archive.

Больше информации здесь: https://wiki.typo3.org/Translations#Translation_internals.2C_how_does_it_work.3F

+0

Imo это еще не возможно, так как я добавляю поля с itemsprocfunc. Откройте проблему, и я могу попытаться ее исправить. Или вы пытаетесь полностью добавить новые поля tsconfig (не знаю, действительно ли возможно) –

0

Это сделало трюк для меня:

TCEFORM.tt_content.pi_flexform.news_pi1.sDEF.settings\.orderBy.altLabels.archive = LLL:EXT:my_theme/pathto.xlf:archive 

Это важно, чтобы избежать точки перед имя_полем!