Roots Discourse

Can't access query variable when extending a partial template

Hi, I played with sage today and the result is pretty amazing. I really enjoy the theming experience of Sage. However, I have a minor issue that I can’t figure out by my self. I have a normal loop template and a template for related posts as follows.

partials
|-- content.balde.php
|-- content-related.blade.php

Because only the thumbnail of the content-related template is different from the content so I extended content-related from content. But the thumbnail of all posts are the same and use the first related post in the loop. How can I debug/fix this?

{{-- content.blade.php --}}

<article @php post_class() @endphp>
  <a class="entry-thumbnail" href="{{ get_permalink() }}" title="{{ get_the_title() }}">
    @yield('thumbnail', get_the_post_thumbnail(null, 'thumbnail'))
  </a>
  <header class="entry-header">
      @dump(get_the_ID) // Return the correct ID for each posts.
      <h2 class="entry-title"><a href="{{ get_permalink() }}">{!! get_the_title() !!}</a></h2>
  </header>
  @include('partials/entry-meta')
</article>
{{-- content-related.blade.php --}}

@extends('partials.content')

@section('thumbnail')
  @dump(get_the_ID) // Return the same value for every posts.
  {!! the_post_thumbnail('related-thumbnail') !!}
@endsection

Edit: The default yield section should be

    @hasSection('thumbnail')
      @yield('thumbnail')
    @else
      {!! get_the_post_thumbnail(null, 'thumbnail') !!}
    @endif

Hi @dinhtungdu

In your partials files you have wrong name for blade.php

partials
|-- content.balde.php
|-- content-related.blade.php

Thank for correcting me, it’s mistyped in the thread. I have the correct files on my hard drive :slight_smile: