【问题标题】:Get multiple transformedSrc from a variant image从变体图像中获取多个transformedSrc
【发布时间】:2020-07-01 23:22:32
【问题描述】:

我有一个问题:

query {
 productByHandle(handle: "${productHandle}") {
   variants(first: 3) {
     edges {
       node {
         title
         id
         priceV2 {
           amount
         }
         image {
           transformedSrc(maxWidth: 400)
          }
        }
      }
    }
  }
}

效果很好。但是,我正在努力寻找从变体图像中获取 multiple transformationSrcs 的语法。我想将它用于图像 srcset,所以我需要返回多个尺寸。

总的来说,我是 GraphQL 的新手。我在图像上尝试了一个数组,使用具有多个 maxWidth 和比例的 AND,复制图像片段等。我还多次搜索 Shopify API 文档。

这是因为某种原因不可能,还是我遗漏了什么?

【问题讨论】:

    标签: graphql shopify shopify-api


    【解决方案1】:

    我也对 GraphQL 的答案和新手感到好奇。我似乎在查询中使用 transformedSrc 的别名取得了一些成功,见下文。不完全确定这是否是正确的方法。我对缺乏信息感到惊讶,认为这对于快速加载网站至关重要。

    query {
      collectionByHandle(handle: "archived") {
        products(first: 250) {
          edges {
            node {
              id
              title
              description
              tags
                  images(first: 100) {
          edges {
            node {
              altText
              originalSrc
              smallImage: transformedSrc(maxWidth: 200, crop: CENTER)
              bigImage: transformedSrc(maxWidth: 400, crop: CENTER)
            }
          }
        }
            }
          }
        }
      }
    }
    

    【讨论】:

    • 谢谢!我不确定我接下来什么时候会使用 GraphQL,但我肯定会参考这个并尝试一下。现在我会接受这个答案。如果其他人将来有更好的解决方案,我会更新:)
    • 不知道如何实际使用“transformedSrc”。谢谢!。从文档中对我来说并不明显。 shopify.dev/docs/admin-api/graphql/reference/…
    • @txyoji Shopify 的文档……很特别。哎呀,当媒体功能(3D、视频)第一次出现时,我当时向我的 Shopify 联系人报告了多处不正确的信息和其中的缺陷。虽然我得到了“谢谢”,并得到保证信息已发送给相应的团队,但假设我几个月前检查过,但仍然没有更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多