【问题标题】:Is there a way to reverse the ordering of .Resources?有没有办法颠倒 .Resources 的顺序?
【发布时间】:2022-01-17 11:11:09
【问题描述】:

我的网站上有一个页面,其中显示了我拍摄的一些照片。你可以在tomgamon.com/photos看到它。

页面的文件结构是这样的。

content
└── photos
    ├── 2021-05-01.jpg
    ├── 2021-10-01.jpg
    ├── 2021-12-01.jpg
    └── _index.md

照片页面的布局包括以下 sn-p 迭代文件夹中的照片并呈现它们。

      {{ with .Resources.ByType "image" }}
        {{ range . }}
          {{ $imageMed := .Resize "600x webp photo q100" }}
          {{ $imageSml := .Resize "350x webp photo q100" }}
          <img class="photo" srcset="{{ $imageMed.RelPermalink }} 600w,{{ $imageSml.RelPermalink }} 350w" src="{{ $imageMed.RelPermalink }}" loading="lazy" sizes="(min-width: 800px) 600px, 100vw">
        {{ end }}
      {{ end }}

如果您访问上面的链接,您会发现一切正常。但是,当前输出的文件是升序的,像这样:

  1. 2021-05-01.jpg
  2. 2021-10-01.jpg
  3. 2021-12-01.jpg

理想情况下,我希望它们按降序输出,如下所示:

  1. 2021-12-01.jpg
  2. 2021-10-01.jpg
  3. 2021-05-01.jpg

有没有什么方法可以在不重命名所有文件的情况下使用 Hugo 实现这一点?

【问题讨论】:

    标签: hugo


    【解决方案1】:

    According to the docs一定是这样的:

    {{ range sort (.Resources.ByType "image") "Name" "desc" }}
      ...
    {{ end }}
    

    我稍后会测试它。

    【讨论】:

    • 是的,就是这样!非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    相关资源
    最近更新 更多