Привет, мне было интересно, есть ли способ написать свой код, чтобы строки языка по умолчанию не нужно было жестко кодировать?
Мое приложение не должно требовать изменения кода для исправления опечатки в ярлыке. Это также не должно влиять на другие языки, если я меняю английскую метку.
Как я теперь вижу, мои строки должны быть на английском языке в вызове t ('button label for').
Тогда этот текст «например, метка кнопки» является ключевым для других языков. Проблемы:
1. изменение требует изменения кода
2. изменение требует обновления ключевой строки на всех языках
3. некоторые языки могут иметь разную грамматику, и одно английское слово может отображаться во многих версиях, поэтому текст «книга» не является эногу и не может быть меткой, поскольку это могут быть 2 разных слова на другом языке в зависимости от контекста или книгу для прочтения).
Есть ли способ иметь значимые ярлыки, такие как mymodule_btn_buy_now, и тогда каждый язык будет использовать это в качестве ключа? То есть английские метки будут отделены от кода и помещены в файл перевода? Можно ли это как-то сделать в друпале?
Спасибо!