【问题标题】:Pulling blog data on any page in Bigcommerce在 Bigcommerce 的任何页面上提取博客数据
【发布时间】:2021-03-01 23:49:58
【问题描述】:

所以我知道如何使用

显示最近的博客
---

blog:

  recent_posts:

    limit: {{theme_settings.homepage_blog_posts_count}}

---

 

{{#each blog.recent_posts}}

{{url}}

{{getImage thumbnail 'gallery_size'}}

{{thumbnail.alt}}

{{title}}

{{summary}}

{{/each}}

但是我可以提取任何其他博客数据并将其放在任何页面上吗?

我可以指定 {{thumbnail.alt}} 吗?如果可以,在哪里?

我可以更改 {{summary}} 中提取的字符数

理想情况下,我可以在主页上以某种方式拉博客标签吗?

我需要一些东西,任何我可以在其中隐藏 url 列表的东西,这样我就可以编写一些 javascript 来对这个博客进行分类,并让某些博客文章出现在某些页面上......

【问题讨论】:

    标签: bigcommerce


    【解决方案1】:

    还有更多可用数据。查看模板文档和

    https://developer.bigcommerce.com/stencil-docs/reference-docs/other-objects-and-properties-overview#other-objects_blog

    看起来你已经有缩略图替代了,但这里还有更多:

    限制总结

    {{省略号摘要 75}}

    博客标签

          {{#each tags}}
    
            <li class="tag">
    
              <a href="{{url}}">#{{name}}</a>
    
            </li>
    
          {{/each}}
    

    我认为您可能需要查看车把帮助参考下的“过滤器”以仅返回某些博客/类别。

    https://developer.bigcommerce.com/stencil-docs/reference-docs/handlebars-helpers-reference

    【讨论】:

      【解决方案2】:

      目前无法设置图像 alt 标签。它只会返回帖子的标题。我将要求 BigCommerce 团队研究是否有可能设置一种指定替代文本的方法。

      如果您需要对博客数据进行额外控制,最好的办法是对前端 API 进行 AJAX 调用以获取数据,然后使用 JavaScript 对其进行操作。你可以看看我写的这篇文章,只显示带有“精选”标签的帖子:https://medium.com/bigcommerce-developer-blog/how-to-feature-a-blog-post-in-bigcommerce-f67d15d36597

      主要动力来自于这个函数:

      api.getPage('/blog/', options, (error, response) => {})
      

      【讨论】:

        猜你喜欢
        • 2022-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-27
        • 2017-06-23
        • 2017-07-26
        相关资源
        最近更新 更多