FROM CACHE - jp_header
このコミュニティはピアツーピアサポートに移行しました。Shopify サポートは今後、このコミュニティへのサービスを提供いたしません。これからもぜひ、他のマーチャントやパートナーとつながり、サポートし合い、経験を共有してください。 当社の行動規範に違反する行動や削除を希望するコンテンツがありましたら、引き続きご報告ください

Re: メタオブジェクトを出力した際に [" 値 "] と出力されるのを直したい

解決済

メタオブジェクトを出力した際に [" 値 "] と出力されるのを直したい

onthaplanet
Shopify Partner
9 0 1

メタオブジェクトを出力した際に [" 値 "] と出力されるのを直したいです。

 

左右の ["  "] という飾りが不要なのですが、表示されてしまいます。

 

テーマは無料 Taste を利用しています。

初歩的な質問ですが、修正箇所が分からず困っております。

1 件の受理された解決策

Qcoltd
Shopify Partner
1159 470 454

成功

興味があり調査してみましたが、

状況を把握しきれていないため見当違いな回答になっていましたら、

申し訳ございません。

 

私の開発ストアで試したところ、

コード編集でメタオブジェクトの値を出力するようにした際に、

リストの値を表示させようとすると、

質問者様と同様の状況になりました。

 

私が試した内容は下記です。

 

{{ product.metafields.custom.metaobject.value.textlist }}

textlistは単一テキストのリストです。

hoge

piyo

fuga

と入力してあります。

上記のコードによる出力は下記のようになりました。

["hoge","piyo","fuga"]

 

さて、

質問者様も同様の状況か分かりませんが、

上記から[""]という飾りを外したい場合、

(飾りではなく、厳密には配列の区切りを意味しているのですが、ここでは飾りと表現します。)

下記のようにします。

 

{{ product.metafields.custom.metaobject.value.textlist.value }}

こうすると、

hogepiyofuga

のように出力されます。

 

しかし、

「値のリスト」を使用する多くの場合、

1つずつ値を取り出したいはずですので、

下記のようにした方が良いかもしれません。

{{ product.metafields.custom.metaobject.value.textlist.value[0] }}

こうすることで、

hoge

とだけ出力されます。

 

なお、

最後の[0]を[1]にすればpiyo、[2]にすればfuga

が出力されます。

 

参考になれば幸いです。

(キュー田辺)

株式会社Q (キュー)
グラフィックデザイン、アパレル事業、Web制作など色々やっている渋谷区代々木の会社です。ShopifyでのECサイトの運営・開発も行なっています。
私たちについて: https://web.q-co.jp/ テックブログ: https://techlab.q-co.jp/

元の投稿で解決策を見る

3件の返信3

Qcoltd
Shopify Partner
1159 470 454

成功

興味があり調査してみましたが、

状況を把握しきれていないため見当違いな回答になっていましたら、

申し訳ございません。

 

私の開発ストアで試したところ、

コード編集でメタオブジェクトの値を出力するようにした際に、

リストの値を表示させようとすると、

質問者様と同様の状況になりました。

 

私が試した内容は下記です。

 

{{ product.metafields.custom.metaobject.value.textlist }}

textlistは単一テキストのリストです。

hoge

piyo

fuga

と入力してあります。

上記のコードによる出力は下記のようになりました。

["hoge","piyo","fuga"]

 

さて、

質問者様も同様の状況か分かりませんが、

上記から[""]という飾りを外したい場合、

(飾りではなく、厳密には配列の区切りを意味しているのですが、ここでは飾りと表現します。)

下記のようにします。

 

{{ product.metafields.custom.metaobject.value.textlist.value }}

こうすると、

hogepiyofuga

のように出力されます。

 

しかし、

「値のリスト」を使用する多くの場合、

1つずつ値を取り出したいはずですので、

下記のようにした方が良いかもしれません。

{{ product.metafields.custom.metaobject.value.textlist.value[0] }}

こうすることで、

hoge

とだけ出力されます。

 

なお、

最後の[0]を[1]にすればpiyo、[2]にすればfuga

が出力されます。

 

参考になれば幸いです。

(キュー田辺)

株式会社Q (キュー)
グラフィックデザイン、アパレル事業、Web制作など色々やっている渋谷区代々木の会社です。ShopifyでのECサイトの運営・開発も行なっています。
私たちについて: https://web.q-co.jp/ テックブログ: https://techlab.q-co.jp/
mona_yushi
訪問者
1 0 0
{{ product.metafields.custom.metaobject.value.textlist.value[0] }}

この方法でproductのリストの場合でも取得できますか?

 

 

onthaplanet
Shopify Partner
9 0 1

キュー田辺様

 

ご教示いただき誠にありがとうございました!

末尾にvalueを加えることで、[" "]の飾りを外すことができました。

 

ご推測の通り、リストの値をそのまま出力すると飾りがついてしまいます。単一のテキストでは問題なく出力できておりました。

 

非常に勉強になりました。