表示言語の改行

Yuya0210
観光客
6 0 0

テーマ内で言語を編集した場合に、改行して表示させることはできますでしょうか?

 

具体的には

「オンラインストア」→「テーマ」→「アクション」→「言語を編集する」で編集した、日本語を改行して表示したいです。

過去質問参考に、<BR>を入れてみてもダメ、上記編集ページの入力箇所で改行できますがオンラインページでの表示は改行にはなりません。

 

初歩的な質問ですいませんが、わかる方いらっしゃいましたらご指示願いたいです。

0 件の「いいね!」
junichiokamura
Community Manager
Community Manager
1040 236 390

改行サポートはテーマの実装に依存するので、もし<br/>でできない場合は、テーマがその表示部分をテキストととして処理していると思います。

テーマのコード内を該当のメッセージキーで検索して、テーマのコードを変更するしかないと思います。

Technical Partner Manager, Japan
0 件の「いいね!」
Kanakano
遊覧客
38 0 8

チェックアウトの文言に改行を入れたいんですよね。
ShopifyPlusで無い限り勝手にhtmlを入れられませんから。
でも現在できないようです。

私も入れたいです。でも、改行はそのままhtmlソースに出てしまい、<br>には変換してくれません。

セキュリティの都合でhtmlは入れさせたくないのでしょうけど、newline_to_brだけでも標準で効かせ欲しい。

お客様に大切な注意書きを書くことがありますが、改行できればどれだけ効果的な文面にできるかと思うとがっかりします。
仕方が無いので、目立つ記号(こんなの:右を指さす手(甲側):)で目立つようにしています。

声が集まれば、Shopifyさんが対応してくれるようになるのでしょうか。
改行とか太字やアンダーラインならセキュリティの問題は無いと思うんですけど。

0 件の「いいね!」
junichiokamura
Community Manager
Community Manager
1040 236 390

ご質問の内容がチェックアウトの文言かどうかはわかりませんが、テーマの言語編集で設定する内容は、各テーマのconfig ディレクトリ内のjsonファイルに保存されます。(管理画面もその内容を表示しています)。

テーマはその保存されたファイルの各キーを使ってHTMLの中やLiquid,JavaScriptなどにテキストを表示しますが、今のところほとんどのテーマはそれらをテキストとして処理しているようです。

例えばテーマ側で表示するテキストを文字列ではなくて、HTML要素として反映するLiquidコードを挿入すれば、改行タグは改行として処理されるはずです。

ですのでもしテーマのコード編集ができる知識をお持ちであれば、改行を入れたいメッセージを表示しているファイルのコードを編集すれば改行されるはずですし、ひょっとするとテーマに要望として入れれば対応されるかもしれません。

チェックアウト(決済部分など)のテーマは前の方がおっしゃる通りPlusでしか変更できませんが、それ以外のところはコード編集で可能かと思います。

なおこの設定はマーチャント側で行う作業で購入者が入力する部分ではないので、セキュリティ的な意味合いはないと思います。(万が一問題のあるコードを入れてもそれはマーチャントの自己責任となります)

 

Technical Partner Manager, Japan
0 件の「いいね!」
Kanakano
遊覧客
38 0 8

お返事ありがとうございます。

チェックアウトでと決めつけて話をしてしまって、失礼しました。

改行だけならnewline_to_brでフィルタすれば<br>で反映されますから、チェックアウトでなければそれで良いと思います。