2016-04-02 7 views
1

Ich habe ein einfaches Problem mit meiner Grav/Twig-Vorlage. Ich habe eine .md Datei, die wie so strukturiert ist ...Grav/Twig Looping-Array

--- 
class: news 
title: Latest News 
story: 
    title: TITLE OF STORY 
    date: 
    month: April 
    day: 2 
    year: 2016 
    highlights: 
    points: 
     - icon: mic.png 
     text: Best Speaker Award 
     - icon: trophy.png 
     text: Winner as voted by audience 
    quote: 
    text: “Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur dictum nisl quis pharetra dictum. Etiam ac egestas leo. Pellentesque tincidunt sem vel risus vehicula scelerisque. Cras rutrum, mauris viverra porttitor condimentum, orci quam condimentum libero, ac tempor nunc risus ac felis.” 
    author: -Time Magazine 
    cite: http://www.time.com 
    image: awards.jpg 
--- 

ich das Symbol ziehen will: mic.png und Symbol: trophy.png Werte und etwas zu tun, wie dies in meinem news.twig. hTML-Datei ...

<div class="highlights"> 
    {% for highlight in page.header.story.highlights.points %} 
     <div class="point"> 
     {% if highlight.text %} 
     <span class="highlight-icon">    
      <img src="{{ page.media.images.[ {{ highlight.icon }} ].url }}"> 
     </span> 
     {% endif %} 
     {% if highlight.text %} 
     <span class="highlight-text">{{ highlight.text }}</span> 
     {% endif %} 
     </div> 
    {% endfor %} 

Aber ich erhalte eine Fehlermeldung, "Erwarteten Namen oder die Nummer" auf der Linie mit dem img-Tag,

<img src="{{ page.media.images.[ {{ highlight.icon }} ].url }}"> 

Vielen Dank im Voraus !!

Antwort

2

Falls jemand anderes hat das gleiche Problem in der Zukunft hier war meine Antwort ... ich die Linie dazu geändert ...

<img src="{{ page.find('/images').media[highlight.icon].url }}">