液体和算术

2023-12-07

我正在研究一些分页,我想知道是否有办法告诉 Liquid 只显示 5 页。我正在寻找的输出是

78 9 最后>>

我目前的逻辑有效,但它显示了所有 30 个页面。

{% for count in (2..paginator.total_pages) %}
    {% if count == paginator.page %}
        <span class="current">{{ count }}</span>
    {% else %}
        <a href="/page/{{ count }}/" class="pagenavi-page" title="{{ count }}">{{ count }}</a>
    {% endif %}
{% endfor %}

我希望能够使 2 和 paginator.total_pages 是动态的,我已经尝试过

{% for count in ((paginator.page - 2)..(paginator.page + 2)) %} 

然而,这段代码实际上并没有进行数学计算,如果 paginator.page = 5 则循环为 5..5 并且不提供预期结果。我可以弄清楚逻辑,这样它就不会达到负数并按预期工作,但我该如何做数学方程呢?


您需要使用过滤器paginator.total_pages进行算术运算,然后使用以下命令将结果捕获到变量中capture标签。有了开始页和结束页后,您就可以编写for像平常一样循环:

{% capture page_start %}{{ paginator.page | minus: 2 }}{% endcapture %}
{% capture page_end %}{{ paginator.page | plus: 2 }}{% endcapture %}

{% for count in (page_start..page_end) %}
     {% comment %} ... do your thing ... {% endcomment %}
{% endfor %}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

液体和算术 的相关文章

  • 使用 JavaScript 进行分页

    我有一些 html 代码 div class post 里面 我想用 javascript 对它们进行分页 我怎样才能做到这一点 我知道我可以用 PHP 来做 但我只想用 JS 来做 我的 php 生成的 html 看起来像这样 div d
  • 在 asp.net gridview 中应用引导分页样式的简单脚本

    是否有任何简单的 jquery 脚本 插件可以在 asp net gridview 中应用引导分页样式 我发现了一些关于如何执行此操作的好提示 例如以下链接 here http www programming free com 2013 0
  • 在 Jekyll 中,如何更改将文件名转换为博客文章标题的大小写规则?

    我正在尝试更改 Jekyll 中博客文章标题的大小写 而不必每次都在 yaml 标题字段中键入它 默认情况下 jekyll 转换文件2016 02 22 my blog title标题 我的博客标题 我希望它是 我的博客标题 我注意到我可以
  • 如何对很多很多页面进行页面导航?对数页面导航

    显示许多页面的页面导航的最佳方式是什么 最初这是作为操作提示发布的 我的答案包含在问题中 我现 在将我的答案分成下面的 答案 部分 更具体 假设您要向用户显示一组记录 这些记录分为固定大小的页面 例如 Google 搜索的结果 如果只有几个
  • Magento - 分页生成错误的 URL

    除了网址之外 我的分页工作正常 第 2 页的链接是 example com products 21p 2 什么时候应该是 example com products p 2 当我在地址栏中输入后者时 它工作正常 这是生成链接的代码 li a
  • 更改 Jekyll Minima(默认)主题中的字体

    我已经开始对 Jekyll 进行一些实验 并研究它是如何工作的 到目前为止还有点混乱 首先 minima主题属性捆绑在gem 并且从初始视图中隐藏 所以我复制过来了minima 2 5 0 sass minima scss到我创建的项目目录
  • UITextView分页启用文本截断

    我正在使用 UITextView 并启用分页 在 IB 中并以编程方式打开和关闭它 有很多文本 当启用分页滚动时 有时当前可查看文本的第一行和 或最后一行会在视图中的一半处结束 而在框架的底部或顶部则有一半在视图之外 因此您只能看到顶部或顶
  • 将 jQuery 与托管在 Github 页面上的 Jekyll 站点结合使用

    我有一个简单的 Jekyll 博客托管在 github 页面上 我已经包含了 jQuery 和 tablesorter 插件 但遇到了错误 据我所知 这个错误是由于没有以正确的顺序加载 jQuery 引起的 我的下图显示代码的顺序是正确的
  • 自定义帖子 wp_query 的分页

  • 液体字符串中的转义字符

    我正在尝试将包含各种尺寸的标签列表放在一起 在 Shopify 中使用 Liquid 尺寸使用单引号和双引号表示英寸和英尺 因为它同时使用两者 所以会导致字符串正确关闭的问题 我尝试过使用标准转义字符 但这似乎不起作用 是否可以在 Liqu
  • 如何在没有数据库的情况下创建AJAX分页?

    是否可以在没有 MySQL 帮助的情况下获取 AJAX 分页页面 难道我不能只添加一个包含我需要显示的文本和标记的 PHP 文件 然后通过单击页码将该内容提供给用户吗 那么可以用纯 jQuery 和 PHP 来实现吗 您会使用什么代码方法来
  • 如何在 HTML 表格上使用分页?

    我正在尝试使用这个分页library http flaviusmatis github io simplePagination js 在我的 HTML 表格页面 特别是浅色主题 中 但不知何故 我无法理解如何在我的 HTML 页面中以这种方
  • 分页当前链接未突出显示

    我遇到了一个奇怪的问题 我当前的分页链接未突出显示 我制作的分页网址如下所示 site com list 50 some value 一切工作正常 但当前视图中的分页链接未突出显示 我检查了CSS 没问题 我猜问题出在库上 这是我的代码 我
  • 如何在 SQL 中选择“上一条”和“下一条”记录?

    I am building a blog post detail page on my site that will display display a previous and next link similar to how a typ
  • 使用 CakePHP 为自定义模板链接创建分页

    我遵循分页链接的自定义模板 li class prev a href prev a li li a href class active 1 a li li a href 2 a li li a href 3 a li li a href 4
  • 如何配置Spring boot分页从第1页开始,而不是从0开始

    boot 1 4 0 可分页 用于分页 它工作正常 没有任何问题 但默认情况下 页面值从 0 开始 但在前端 页面值从 1 开始 那么是否有任何标准方法来增加值而不是手动增加代码内的页码 public Page
  • Laravel 分页链接不包含其他 GET 参数

    我将 Eloquent 与 Laravel 4 的 Pagination 类一起使用 Problem 当URL中有一些GET参数时 例如 http site example users gender female body hot 生成的分
  • 通过 cypress JS 进行分页测试

    I need to test that when I select some model car as a result I have only that model in all pages So basically I do pagin
  • GWT 分页小部件

    我正在寻找 GWT 通用分页小部件 到目前为止我已经找到了GWT 小部件库 http gwt widget sourceforge net 和谷歌孵化器小部件 http code google com p google web toolki
  • 更改 ag-grid 上的页面和缓存块大小会导致项目无限加载

    我希望使用 ag grid 的 服务器端 模式重新获取每个页面的数据 为了做到这一点 我将 maxBlocksInCache 1 和 cacheBlockSize 设置为等于每页的项目数 到这里为止一切正常 现在 当我更改每页的项目数时 网

随机推荐

  • 我需要在 ios 8 中实现可扩展的 tableView 单元格

    In my project I need to implement the UITableview with some of the tableView cells are expandable and some of them are i
  • htaccess 无法在 iis 上运行

    如何将 htaccess 转换为 web config 我刚刚知道我需要使用 web config 而不是 htaccess 请在下面找到我的 htaccess RewriteEngine On RewriteBase RewriteCon
  • PIL - 在图像上绘制多行文本

    我尝试在图像底部添加文本 实际上我已经做到了 但如果我的文本比图像宽度长 它会从两侧剪切 为了简化 我希望文本在多行中 如果是 比图像宽度长 这是我的代码 FOREGROUND 255 255 255 WIDTH 375 HEIGHT 50
  • 如何使用C#从Excel文件中读取数据[重复]

    这个问题在这里已经有答案了 我的应用程序需要从 Excel 文件读取数据 我使用 Net 和 c 进行开发 我无法在系统中安装MS Office 因此 我的应用程序无法读取 excel 文件 并在加载 excel 的 dll 时抛出错误 如
  • 如何恢复已推送到远程的合并提交?

    git revert
  • 将手柄传递到管道中

    说我有 node foo js node bar js 有没有办法将 foo 的标准输入句柄传递给 bar js 我有一个罕见的情况 我想在管道中进行向后通信 至少我知道我可以发送node bar js的pidnode foo js 鉴于
  • 在python中访问字典的字典

    你好 在我的代码中有一个字典的字典 nrec bridge xapi1 current operations uuid 9ae5ca7d e7d6 7a81 f619 d0ea33efb534 tags other config is gu
  • Google Play 游戏服务 - 如何在暂停时不留空间

    我不知道为什么 https stackoverflow com questions 18142763 is it possible to show full screen activity without leaving room usin
  • ISO 8601 周数(C 语言)

    我正在尝试使用 C 获取 ISO8601 周数 我的 PC 上安装了 MinGW GCC 版本是 5 3 0 你可以在下面看到我的代码 strftime不适用于说明符 V 但它与说明符 W 一起工作得很好 但这不是我想要的 我需要 ISO
  • 测试后清除 Spring 应用程序上下文

    如何使用 Junit5 和 Spring Boot 在每次测试执行后清除应用程序上下文 我希望在测试中创建的所有 bean 在执行后都被销毁 因为我在多个测试中创建相同的 bean 我不想为所有测试使用一个配置类 而是为每个测试使用一个配置
  • 我可以同时使用 Twitter Bootstrap 和 jQuery UI 吗?

    我正在使用 Twitter Bootstrap 我想使用 Bootstrap 中不可用的 自动建议 而 jQuery UI 有自己的自动建议方法 我可以同时使用两者吗 会导致带宽超载吗 查看jquery ui 引导程序 来自自述文件 Twi
  • Rust impl Trait 作为函数返回类型[重复]

    这个问题在这里已经有答案了 我有以下功能 其中Command是一种特质 pub fn parse arguments matches ArgMatches gt Result
  • CancellationToken 的竞争条件,其中 CancellationTokenSource 仅在主线程上取消

    考虑一个 Winforms 应用程序 其中我们有一个可以生成一些结果的按钮 如果用户第二次按下该按钮 则应取消第一个生成结果的请求并开始新的请求 我们正在使用以下模式 但我们不确定某些代码是否是防止竞争条件所必需的 请参阅注释掉的行 pri
  • 使用officer包编辑Word表格

    我正在尝试使用 officer 编辑Word表格的值 非常简单地找到包含它的 段落 library officer doc read docx template docx doc cursor begin doc doc cursor re
  • 需要格式化 JAXB 输出的帮助

    我有一些对象 比如说两个 A 和 B 这些对象来自同一类 我需要使用 JAXB 封送这些对象 并且输出 XML 应采用以下形式
  • Java SE 还是 Java EE(标准或企业)?

    我开始做大量 Java EE 开发工作 可以在我的家用计算机上安装 Java EE 而不是 JRE 吗 另外 GlassFish 可以在 JRE 上运行还是需要 Java EE Java EE 是一个抽象 API GlassFish 是可用
  • 防止更新禁用视图上的注释/文件

    我注意到当网格不允许更新 插入或删除时 可以在网格上插入 更新 删除注释和文件 假设形式相同 有办法关掉它吗 我正在编写一个自定义页面 并希望阻止用户修改任何内容 包括注释和文件 我的网格包含以下内容 MyGrid AllowInsert
  • C++ 中的多重调度

    我想了解什么是多重调度 我读了很多不同的文本 但我仍然不知道多重调度是什么以及它有什么好处 也许我缺少的是使用多重调度的代码片段 请问 您能否使用多重分派在 C 中编写一小段代码 以便我可以看到它无法正确编译 运行 因为 C 只有单分派 我
  • 为 azure vm 和 godaddy 配置自定义域名

    最近我开始在 azure 配置我的虚拟机 我使用 nginx 部署了 4 个项目 但在使用 godaddy 配置我的虚拟机时遇到了问题 要在 Godaddy 中配置域名 我需要设置至少 2 个 DNS 地址 但我的虚拟机只有 1 个 DNS
  • 液体和算术

    我正在研究一些分页 我想知道是否有办法告诉 Liquid 只显示 5 页 我正在寻找的输出是 78 9 最后 gt gt 我目前的逻辑有效 但它显示了所有 30 个页面 for count in 2 paginator total page