Проблема
Мне нужно перебрать все oop из 3 файлов данных. И пропустите запись, которая == page.author. Автор страницы будет == юрист. Я пробовал offset:1
, и так как файлы названы, как показано ниже. Когда я делаю, файл три пропускается. Если я добавлю reversed
к итерации l oop, я получу почти то же самое. Не уверен, что попробовать сейчас? Я отказался от фильтрации переменной knows
json, потому что я все еще застрял на follows
.
- attorney1.yml
- attorney2.yml
- attorney3.yml
{% for network in site.data.members Reversed %}
"follows": [ {%if forloop.last%}
{
"@type": "Person",
"@id": "_:n{{forloop.index}}",
"name": {{network[1].name|jsonify}}
}{%else%}
"@type": "Person",
"@id": "_:n{{forloop.index}}",
"name": {{network[1].name|jsonify}}
}{% if {{network[1].id == {{page:author}}{%break%}{%endif%},{%endif%}
],
"knows": [
{%if forloop.last%}
{
"@type": "Person",
"@id": "_:n{{forloop.index}}"
}{%else%}{
"@type": "Person",
"@id": "_:n{{forloop.index}}"
},{%endif%}
],{%endfor%}
Теперь я понимаю, что не могу проверить условное выражение для переменной. этот разрыв должен содержать строковое значение. Но мне нужно, чтобы это значение было удалено из json результатов, если значение == page.author. В этом случае автор страницы был поверенный1
ОБРАЗЕЦ ФАЙЛА ДАННЫХ
id: attorney1
birth_country: "United States of America"
birth_city: "Paso Robles"
birth_region: CA
birth_zip: 93446
birth_date: "May 25, 1968"
education: "Southeastern University: B.A. History – 2008, University of Florida Levin College of Law: Juris Doctor – 2001"
image: attorney1.jpg
nationality: "United States of America"
name: "Attorney One"
first_name: "Attorney"
last_name: "One"
honorary: Esq
email: email@example.com
home_country: "United States of America"
home_city: "Ocala"
home_region: "FL"
home_zip: "34482"
gender: Male
permalink: "/lawyers/attorney1.html"
founder: true
practices: "Personal Injury · Insurance Litigation"
web: "Lawyer One Esq is a past member of the Hillsborough County Bar Association and Young Lawyers Division, the Lakeland Bar Association, and Emerge. Jon was also served on the Board of Directors for Tri-County Human services, which serves Polk, Hardee, and Highlands counties. Lawyer One Esq is currently a member of the Jacksonville Bar Association."
bar:
name: "Florida Bar Association"
url: https://www.floridabar.org/
social:
- id: DenverProphitJr
url: https://twitter.com/
- id: denverprophitjr
url: https://facebook.com/
ВЫХОД
"follows": [ "@type": "Person", "@id": "_:n1", "name": "Attorney Three" }, ], "knows": [ { "@type": "Person", "@id": "_:n1" }, ], "follows": [ "@type": "Person", "@id": "_:n2", "name": "Attorney Two Esq" }, ], "knows": [ { "@type": "Person", "@id": "_:n2" }, ], "follows": [ { "@type": "Person", "@id": "_:n3", "name": "Attorney One" } ], "knows": [ { "@type": "Person", "@id": "_:n3" } ],
Ожидаемый результат
"follows":
[ "@type": "Person", "@id": "_:n1", "name": "Attorney Three" }, ], "knows": [ { "@type": "Person", "@id": "_:n1" }, ], "follows": [ "@type": "Person", "@id": "_:n2", "name": "Attorney Two Esq" }, ], "knows": [ { "@type": "Person", "@id": "_:n2" } ]```