Re: [5.6]自動実行ジョブ処理で各ページの言語設定に沿った処理

2017年1月14日 at 16:34

Katz さん返信ありがとうございます。

説明が具体的でなかったですね。。。。。

localizerは組み込み済みです^^

具体的には、
1.外部サーバーよりjson取得
2.内部のページに設定された選択型属性のリスト値を取得(a
3.a)の並び順にjson情報を整形
4.a)の表示文字列とjson情報を合成しページのTEXT型属性へserialize

と言う処理を行っています。

その際、4の処理を行うときに"$hoge->getSelectAttributeOptionValue()"の値を
ページの言語で取得する方法があればご教授いただけないでしょうか?

現状Katzさんの仰るとおり、サイトのメイン言語設定(日本語)で取得されてしまいます。
日・英のみであれば、
$ms = MultilingualSection::getBySectionOfSite($page);
if (is_object($ms)) {
$locale = $ms->getLocale();
}
の処理で$locale=ja_JPかen_ENで判断し、
"getSelectAttributeOptionValue()"か"getSelectAttributeValue()"を
使い分ける方法もあるのですが、、

まぁ、設計そのものを失敗している気もしますが。。。

もしページの言語毎に取得する方法があればと思い質問させていただきました。

よろしくお願いいたします。

タグ: