我打算根据内容收集帖子创建一个号码,我需要知道一个集合中有多少帖子:
所以我需要创建这样的东西 (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
答案 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模板代码。