【问题标题】:11ty shortcode to output a menu11ty 简码输出菜单
【发布时间】:2019-08-04 06:38:35
【问题描述】:

我正在尝试构建一个 11ty 通用短代码,当传递一个集合时输出一个菜单。 (我不完全确定这是输出菜单的最佳方法。)到目前为止我已经尝试过:

config.addShortcode("navList", function( list ) { 
  var result = [];
  list.forEach(function(post, i) {
    result.push( '<li><a href="' + post.url + '">' + post.data.title + '</a></li>');
  });

  return result.join('');

这似乎不太正确,因为它让我得到了 url 而不是标题。 (我也不完全确定我是否以正确的 11ty 方式构建这些。)任何帮助将不胜感激。

【问题讨论】:

  • 你能给我们看一个list的例子吗?
  • 从 javaScript 的角度来看(我没有用过 110,也许你应该在你的问题中标记它),你在 'post' 对象上得到了什么?
  • @MihaiT 令我惊讶的是,我尝试标记eleventy11ty,两者都不存在。如果我更熟悉它,我会创建标签。
  • 11ty.io 对于好奇的人
  • List 是一个 11ty 集合 11ty.io/docs/collections,我将其称为 {% navList collections.nav %}

标签: javascript eleventy


【解决方案1】:

嗯,没错,其他地方出现了复制粘贴错误。

【讨论】:

    猜你喜欢
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多