PHP
twig
CraftCMS

【CraftCMS】出力値を翻訳する


下準備

翻訳する値を格納するディレクトリを作る

mkdir craft/translations

とりあえず英語でやるとして

# cd translations

mkdir en
touch site.php

site.phpで英語対応する文字を定義する


site.php

return [

"必須" => "req",
"お名前" => "name",
];

コンパネ→設定→サイトで英語版サイトのURLを定義する

スクリーンショット 2019-04-22 11.03.18.png


実装

あとはtwigでtranslateフィルタを掛けるだけ

{{お名前|t}}

{{必須|t}}


確認


日本語版 (mentaicoo.jp)

名称未設定.png



英語版 (mentaicoo.jp/en)

スクリーンショット 2019-04-22 11.10.29.png


結論

ということでCMSで管理しない固定値も楽々多言語対応が可能

という話でした。

おわり。