Новости Joomla

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™. Интервью с волонтёрами 🎈Ну что, друзья, вот и настал этот долгожданный момент. Мы выпустили первое издание собственного журнала под эгидой NorrNext, который включает в себя интервью с видными деятелями сообщества из разных стран и континентов.Общий нарратив: показать, что нас объединяет (Joomla) и узнать больше о людях, которые вносят свой вклад в развитие платформы в своих сообществах. 20 лет — это много. Давайте же узнаем о коллегах 🎁 Первый цикл включает такие страны, как Австрия, Испания, Латвия, Россия, Румыния, Тайланд, Черногория, Чехия.⚙️ С кем интервью: ✔️ Владимир Елисеев 🇷🇺✔️ Дмитрий Рекун 🇱🇻✔️ Дмитрий Цымбал 🇷🇺✔️ Евгений Сивоконь 🇷🇺 ✔️ Сергей Толкачёв 🇷🇺✔️ Dénes Székely 🇷🇴✔️ Jan Pavelka 🇨🇿✔️ Miljan Vujosevic 🇲🇪✔️ Sergio Iglesias 🇪🇸✔️ Sigrid Gramlinger 🇦🇹✔️ Pisan Chueatchatchai 🇹🇭‼️ Новые интервью будут добавляться до конца декабря 2025. Заходите по ссылке время от времени💡👉 Читать далее

0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 876 Просмотров
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Здравствуйте!
Вот у меня есть 3 переменных - $a, $b, c$ в шаблоне
И есть текст, внутрь которого мне нужно их вставить "Some long text for front end"
Я делаю это по дебильному:
Код
echo JText::_(SOME).$a.JText::_(LONG).$b.JText::_(TEXT).$c;

А как предать их прямо в языковую строку, типа
SOME_LONG_TEXT = "Some %a long %b text c% for front end", чтобы не резать ее на части?
Спасибо.

*

sivers

  • Живу я здесь
  • 2593
  • 360 / 0
А как предать их прямо в языковую строку, типа
SOME_LONG_TEXT = "Some %a long %b text c% for front end", чтобы не резать ее на части?
Что-то вроде такого должно быть:
Код
echo sprintf(JText::_(SOME_LONG_TEXT), $a, $b, $c);
Можно использовать printf - тогда echo не требуется (команда сразу выводит текст, а не возвращает его).
Обратите внимание, что в языковой константе надо использовать другие спецсимволы:
Код
SOME_LONG_TEXT = "Some %s long %s text %s for front end"
Значение их, подробности и примеры можно посмотреть здесь:
https://www.php.net/sprintf
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Да, работает.
Спасибо!
Без этой функции мультиязычность сделать нереально.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
JText::sprintf('SOME_LONG_TEXT', $a, $b, $c)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться