【问题标题】:How can I obtain key and value of a hash in Jekyll / liquid?如何在 Jekyll/liquid 中获取哈希的键和值?
【发布时间】:2014-10-28 12:54:34
【问题描述】:

我有一个带有以下设置的 Jekyll 页面:

---
navigation:
 - FOO: foo
 - BAR: bar
 - BAZ: baz
---

<h3>
  <a name="{{ page.navigation[0][1] }}" class="anchor" 
     href="#{{ page.navigation[0][1] }}">
  </a>{{ page.navigation[0][0] }}
</h3>

<p>Lorem ipsum dolor sit amet,.</p>

...

<h3>
  <a name="{{ page.navigation[1][1] }}" class="anchor" 
     href="#{{ page.navigation[1][1] }}">
  </a>{{ page.navigation[1][0] }}
</h3>

<p>Different content ...</p>

...

<h3>
  <a name="{{ page.navigation[2][1] }}" class="anchor" 
     href="#{{ page.navigation[2][1] }}">
  </a>{{ page.navigation[2][0] }}
</h3>

<p>Another different content ...</p>

...

我正在尝试使用前面示例中每个导航项的keyvalue 以及上面示例中的href 链接。

我不能使用{% for %} 迭代,因为每个段落里面都有不同的内容。

我的愿望是让 Jekyll 输出以下代码:

<h3>
  <a name="foo" class="anchor" href="#foo">
  </a>FOO
</h3>

<p>Lorem ipsum dolor sit amet,.</p>

...

<h3>
  <a name="bar" class="anchor" href="#bar">
  </a>BAR
</h3>

<p>Different content ...</p>

...

<h3>
  <a name="baz" class="anchor" href="#baz">
  </a>BAZ
</h3>

<p>Another different content</p>

...

任何想法如何做到这一点?

【问题讨论】:

    标签: yaml jekyll liquid


    【解决方案1】:

    您可以像这样围绕导航中的每个项目扭曲 for 循环:

    <h3>
        {% for item in page.navigation[0] %}
         <a name="{{ item[1] }}" class="anchor" 
            href="#{{ item[1] }}">
         </a>{{ item[0] }}
         {% endfor %}
    </h3>
    
    <p>Lorem ipsum dolor sit amet,.</p>
    
    <h3>
        {% for item in page.navigation[1] %}
         <a name="{{ item[1] }}" class="anchor" 
            href="#{{ item[1] }}">
         </a>{{ item[0] }}
         {% endfor %}
        </h3>
    
    <p>Different content ...</p>
    
    
    <h3>
        {% for item in page.navigation[2] %}
         <a name="{{ item[1] }}" class="anchor" 
            href="#{{ item[1] }}">
         </a>{{ item[0] }}
         {% endfor %}
        </h3>
    
    <p>Another different content</p>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      • 2021-12-30
      • 2013-08-29
      • 2014-01-30
      • 1970-01-01
      • 2016-11-12
      • 1970-01-01
      相关资源
      最近更新 更多