I have created a custom web template that displays data (vacancies) from an entity list and this is working. What you'll see is that I have created a link/button for each record and I'm passing the item.id into the url to take the user through to a Job Spec page where they can see more about the vacancy and start the application process.
{% entitylist key: page.adx_entitylist.id %}
{% entityview logical_name: 'pfc_vacancy' name:'Active Vacancies Web View', page_size:20 %}
{% for item in entityview.records %}
<item>
<div class="list-group stack">
<h4 class="list-group-item-heading">{{ item.pfc_jobtitle }}</h4>
<p class="list-group-item-text">{{ item.pfc_jobdescription }}</p>
<p class="list-group-item-text">{{ item.pfc_location.label }}</p>
<p class="list-group-item-text">{{ item.pfc_contracttype.label }}</p>
<p class="list-group-item-text">{{ item.pfc_contractedhours.label }}</p>
<a href="/job-specification/?id={{ item.id }}" class="details-link has-tooltip btn btn-primary" data-toggle="tooltip" title="Learn more">Learn More</a>
</div>
</item>
{% endfor %}
{% endentityview %}
{% endentitylist %}
What I want to do is populate the Job Description/Specification page with data from the Vacancy entity. II followed along with this article: https://docs.microsoft.com/en-us/powerapps/maker/portals/configure/customize-content-snippets but in the example the GUID is hardcoded which seems very limited in terms of it's real-world application from where I am standing.
I tried this content snippet:
{% assign vacancy = entities[pfc_vacancy][request.params['id'] %}
{% if vacancy %}
<b>{{ vacancy.pfc_jobtitle }}</b>
{% endif %}
This was a very speculative effort - I thought that this might give me the id that was passed into the url and that would 'unlock' the rest of the data for me but I got a Liquid error message (see screenshot):

I have to admit I'm a little bit stuck on this one and would really appreciate a gentle push in the right direction. Thanks in advance