Многоязычная поддержка TYPO3 (RTL Stylesheet)

#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.при доступе к текущей языковой записи.