2014-09-03 82 views
2

我有以下设置一个哲基尔页:如何在Jekyll/liquid中获得密钥和哈希值?

--- 
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> 

... 

我试图在上面的例子中href链路使用每个导航项目的keyvalue在我前面的问题。

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

我的愿望是具有杰基尔输出以下代码:

<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> 

... 

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

回答

0

您可以在导航翘曲周边的各个项循环是这样的:

<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> 
相关问题