如何在方形空间中打印或定义变量

时间:2015-06-30 09:32:39

标签: squarespace

我打算根据内容收集帖子创建一个号码,我需要知道一个集合中有多少帖子:

所以我需要创建这样的东西 (1/5)/(2/5)/(3/5)/(4/5)/(5/5)

因为我们可以使用{.repeated section items},也可以使用{.equal displayIndex 0}来检测第一篇文章

如何在项目中打印总帖子?

如何打印displayIndex?我也无法打印这样的值{displayIndex}

如何定义变量?

{。重复的部分项目}

{define variable x = 0} - >我要去做这个

{define x + 1} - >这个

{结束}

... THX

1 个答案:

答案 0 :(得分:0)

您可以使用{.var @variable __data__} directive定义变量。此工作流程直接与Squarespace后端正在服务的JSON数据(?format=json-pretty)绑定,我没有看到传递自定义变量的工作实现(您在代码中直接定义的内容)。

Squarespace JSON-T没有实现像{.var @number 1}这样的东西。

Squarespace的{@index}变量带有Collection position of the item,以自然1开头。在博客中,最新的帖子的索引为1

最后,每个Squarespace collection都有一个JSON密钥.itemCount,用于保存该集合中的项目数。

您的解决方案

{.var @numberOfItems collection.itemCount}

{.var}定义必须位于全局范围内,才能在项目循环(下方)中提供itemCount值。

{.repeated section items}
    {.var @currentItem @index}
    {.if title}
        <h1>{title}<span class="postItemCount">{@currentItem}/{@numberOfItems}</span></h1>
        {##}..additional post data goes here..{##}
    {.end}
{.end}

备注

  • {.if title}是对帖子数据正确性的可选检查。如果没有标题,则不会显示任何内容。
  • 我把计数放在标题旁边,但你可以按照你想要的方式格式化。
  • 您还可以添加针对特定@index的额外检查以及相应的样式。有关如何在JSON-T中添加参数类的示例,请参阅Squarespace模板代码。