#php #content-management-system #typo3 #typoscript
#php #система управления контентом #typo3 #typoscript
Вопрос:
Я пытаюсь добавить поддержку арабского языка «RTL» для моего сайта, который реализован с использованием CMS TYPO3 проблема в том, что доступные ссылки показывают, как поддерживать многоязычие с помощью одного и того же CSS, но я хочу знать, как поместить два разных CSS «RTL» и «LTR» для английского идругой для арабского языка.
Ответ №1:
Как вы решаете, должны ли применяться стили RTL или LTR? На основе языка? Я просто знаю, что есть свойство config.htmlTag_dir, которое позволяет вам устанавливать атрибут dir тега <html> .
Вы должны иметь возможность использовать условие TypoScript, выполняющее пользовательскую функцию (userFunc, см. TSRef), внутри которой вы добавляете определенные таблицы стилей с помощью page.includeCSS .
Комментарии:
1. Большое спасибо за ваш ответ. Я проверю эту ссылку и свяжусь с вами.
Ответ №2:
Вы можете использовать это
# English Lan ID 0
config.language = en
config.htmlTag_langKey = en
config.sys_language_uid = 0
config.htmlTag_dir = ltr
page.includeCSS {
css1 = path-to-css/en.css
}
# Arabic Lan ID 1
[globalVar = GP:L = 1]
config.language = ar
config.htmlTag_langKey = ar
config.sys_language_uid = 1
config.htmlTag_dir = rtl
page.includeCSS {
css1 = path-to-css/ar.css
}
[global]
Спасибо
Бесплатный арабский веб-сайт
Ответ №3:
Я бы добавил настраиваемое поле в sys_language для RTL типа checkbox и добавил таблицу стилей RTL с помощью stdWrap.при доступе к текущей языковой записи.