Skip to content
● Critical PHP security fixes are out: update PHP on your Grav sites. What to do →

Show first image post in another page

Started by Pedro Oliveira 8 years ago · 1 replies · 1144 views
8 years ago

Hi,

I've setup a blog type page in the , all working great, and I'm trying to list some posts in another page.

I can list the post title with url, but can´t figure out how to show first image of each post.

TWIG
              {% for post in page.find('/publicacoes').children.order('date', 'desc').slice(0, 2) %}
              {% set image = page.media.images|first %}
                <li class="recent-posts">
                    <strong>
                      <a href="{{ post.url }}">
                        {% if image %}
                            {{ image.cropZoom(800,800).html }}
                        {% endif %}
                      {{ post.title }}
                    </a>
                    </strong>
                </li>
            {% endfor %}

The code Is calling images from the current page instead of /publicacoes/children.

Any help is appreciated.
Cheers,
Pedro

8 years ago

Found the culprit.

TWIG
          {% set image = page.media.images|first %}

Should be:

TWIG
          {% set image = post.media.images|first %}

Cheers!
Pedro

Suggested topics

Topic Participants Replies Views Activity
Support · by webmasterodp, 2 weeks ago
4 250 2 weeks ago
Support · by nwhitfield, 2 weeks ago
2 216 2 weeks ago
Support · by stell, 4 weeks ago
5 459 3 weeks ago
Support · by gravinator, 2 months ago
5 638 3 weeks ago
Support · by Gravver, 1 month ago
6 430 4 weeks ago