Nil pointer evaluating resource.Resource.RelPermalink

Hello, I’m having issues with image resources when using a json data file and receiving the error below.

<$image.RelPermalink>: nil pointer evaluating resource.Resource.RelPermalink

I do not receive this error when using page params instead of json data.

Code:

{{ $roster := getJSON .Params.roster }}
{{ range $roster }}      
<div class="dropdown-container">
  <header class="clearfix">
    {{ with .Image }}
    {{ $image := resources.GetMatch . }}
      <img class="lazyload" data-object-fit="cover" src="{{ $image.RelPermalink }}" alt="{{ $.Name }}">
    {{ end }}    
      <h3>{{ .Name }}</h3>
      <figure class="expand">
        <svg alt="" class="svg-icon" viewBox="0 0 20 20">
          <path fill="none" d="M15.898,4.045c-0.271-0.272-0.713-0.272-0.986,0l-4.71,4.711L5.493,4.045c-0.272-0.272-0.714-0.272-0.986,0s-0.272,0.714,0,0.986l4.709,4.711l-4.71,4.711c-0.272,0.271-0.272,0.713,0,0.986c0.136,0.136,0.314,0.203,0.492,0.203c0.179,0,0.357-0.067,0.493-0.203l4.711-4.711l4.71,4.711c0.137,0.136,0.314,0.203,0.494,0.203c0.178,0,0.355-0.067,0.492-0.203c0.273-0.273,0.273-0.715,0-0.986l-4.711-4.711l4.711-4.711C16.172,4.759,16.172,4.317,15.898,4.045z"></path>
        </svg>
      </figure>
  </header>
  <article>
    <div class="article-inner">
      {{ with .Class }}
      <p>Class: {{ . }}</p>
      {{ end }}
      {{ with .Highschool }}
      <p>High School: {{ . }}</p>
      {{ end }}
      {{ with .Hometown }}
      <p>Hometown: {{ . }}</p>
      {{ end }}
      {{ with .Position }}
      <p>Position: {{ . }}</p>
      {{ end }}
    </div>
  </article>
</div>
{{ end }}

Sample Data:

[
  {
    "No.": "01",
    "Name": "Joe Smith",
    "Class": "So",
    "Highschool": "Pebble High School",
    "Hometown": "Austin, TX",
    "Position": "",
    "B/T": "",
    "Image": "/uploads/jsmith.jpg"
  }
]

Hugo Resources are available only under two scenarios:

  1. If under the contentDir files are organized in Page Bundles
  2. If the file one wants to fetch as a Hugo Resource resides under the assetDir

It appears that you are doing something different.

Also see the Requesting Help guidelines.

This topic was automatically closed after 16 hours. New replies are no longer allowed.