Skip to content

Commit edc612f

Browse files
gonukeMicahGale
authored andcommitted
create layout template for project lists and convert to that
1 parent bc52820 commit edc612f

3 files changed

Lines changed: 167 additions & 266 deletions

File tree

_layouts/project_list.html

Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
---
2+
layout: default
3+
---
4+
5+
<article>
6+
7+
<header>
8+
<h1>{{ page.title | escape }}</h1>
9+
</header>
10+
11+
12+
{% assign project_list = site.data[page.project_list] %}
13+
{% assign cnerg_pis = site.data.people[0].people %}
14+
{% assign all_cnerg = cnerg_pis | concat: site.data.people[1].people %}
15+
{% assign all_cnerg = all_cnerg | concat: site.data.people[2].people %}
16+
{% assign cnerg_alums = site.data.people[3].people %}
17+
18+
{% for area in site.data.areas %}
19+
{% assign area_projects = project_list | where_exp: "project", "project.area_code == area.code" %}
20+
{% if area_projects.size > 0 %}
21+
<section>
22+
<hr>
23+
<h2>{{ area.title }}</h2>
24+
<div class="container">
25+
{% for project in area_projects %}
26+
{% assign lead_pi = None %}
27+
{% assign lead_pi_array = site.data.collaborators |
28+
where_exp: "person", "person.code == project.lead_pi" %}
29+
{% if lead_pi_array.size > 0 %}
30+
{% assign lead_pi = lead_pi_array[0] %}
31+
{% assign cnerg_pi_code = project.cnerg_pi %}
32+
{% else %}
33+
{% assign cnerg_pi_code = project.lead_pi %}
34+
{% endif %}
35+
<div class="col-sm-12">
36+
<span class="font-weight-bold">
37+
{% if project.project_url != null %}
38+
<a href="{{ project.project_url }}" target="_blank">{{ project.title }}</a>
39+
{% else %}
40+
{{ project.title }}
41+
{% endif %}
42+
</span>
43+
<br><span class="font-italic">Lead PI: </span>
44+
{% if lead_pi != None %}
45+
{% if lead_pi.url != "" %}
46+
<a href="{{ lead_pi[0].url }}" target="_blank">{{ lead_pi.name }}</a> ({{ lead_pi.inst }})
47+
{% else %}
48+
{{ lead_pi.name }} ({{ lead_pi.inst }})
49+
{% endif %}
50+
<br><span class="font-italic">CNERG PI: </span>
51+
{% endif %}
52+
{% assign cnerg_pi = cnerg_pis |
53+
where_exp: "person", "person.url == cnerg_pi_code" %}
54+
<a href="{{ site.base_url }}/community/people/{{ cnerg_pi_code }}/">{{ cnerg_pi[0].name }}</a>
55+
{% assign agency = site.data.agencies | where_exp: "agency", "agency.agency == project.agency" %}
56+
<br><span class="font-italic">Funding source:</span> {{ agency[0].name }}
57+
<br><span class="font-italic">Period of performance:</span> {{ project.start_date}} to {{ project.end_date}}
58+
<div class="row row-no-gutters">
59+
<div class="col-sm-6 text-left">
60+
<span class="font-italic">Other CNERG Collaborators:</span>
61+
<ul>
62+
{% for code in project.cnerg_collaborators %}
63+
{% assign cnerg_collabs = all_cnerg |
64+
where_exp: "person", "person.url == code" %}
65+
{% for cnerg_member in cnerg_collabs %}
66+
<li><a href="{{ site.base_url }}/community/people/{{ code }}/">{{ cnerg_member.name }}</a></li>
67+
{% endfor %}
68+
{% assign cnerg_alum_collabs = cnerg_alums |
69+
where_exp: "person", "person.code == code" %}
70+
{% for cnerg_member in cnerg_alum_collabs %}
71+
{% if cnerg_member.url != None %}
72+
{% assign alum_url = cnerg_member.url %}
73+
{% else %}
74+
{% assign alum_url = cnerg_member.linkedin %}
75+
{% endif %}
76+
{% if alum_url != None %}
77+
<li><a href="{{ alum_url }}" target="blank_">{{ cnerg_member.name }}</a><sup>&dagger;</sup></li>
78+
{% else %}
79+
<li>{{ cnerg_member.name }}<sup>&dagger;</sup></li>
80+
{% endif %}
81+
{% endfor %}
82+
{% endfor %}
83+
</ul>
84+
</div>
85+
<div class="col-sm-6 text-left">
86+
<span class="font-italic">Other Collaborators:</span>
87+
<ul>
88+
{% for collab_code in project.other_collaborators %}
89+
{% assign collab = site.data.collaborators |
90+
where_exp: "person", "person.code == collab_code" %}
91+
<li>
92+
{% if collab[0].url != "" %}
93+
<a href="{{ collab[0].url }}" target="_blank">{{ collab[0].name }}</a> ({{ collab[0].inst }})
94+
{% else %}
95+
{{ collab[0].name }} ({{ collab[0].inst }})
96+
{% endif %}
97+
</li>
98+
{% endfor %}
99+
</ul>
100+
</div>
101+
</div>
102+
{% if project.abstract != None %}
103+
<div class="col-sm-2 text-left">
104+
<a data-toggle="collapse" href="#abstract-{{ project.short_code }}"
105+
aria-expanded="false" aria-controls="abstract-{{ project.short_code }}">Abstract</a>
106+
</div>
107+
<div id="abstract-{{ project.short_code }}" class="collapse">
108+
<div class="card card-body">{{ project.abstract }}</div>
109+
</div>
110+
{% endif %}
111+
{% if project.pubs != None %}
112+
{% assign pub_list = None %}
113+
{% for pub_code in project.pubs %}
114+
{% assign found_pubs = site.data.pub | where_exp: "item", 'item["bibtex"] contains pub_code' %}
115+
{% assign pub_list = pub_list | concat: found_pubs %}
116+
{% endfor %}
117+
{% if pub_list.size > 0 %}
118+
<div class="col-sm-2 text-left">
119+
<a data-toggle="collapse" href="#pubs-{{ project.short_code }}"
120+
aria-expanded="false" aria-controls="pubs-{{ project.short_code }}">Publications</a>
121+
</div>
122+
<div id="pubs-{{ project.short_code }}" class="collapse">
123+
<div class="card card-body">
124+
<ul>
125+
{% for pub in pub_list %}
126+
{% assign data = pub["data"] %}
127+
<li>
128+
{% for author in data["creators"] limit:max_authors %}
129+
{{ author["firstName"] }} {{ author["lastName"] }},
130+
{% endfor %}
131+
{% if data["creators"].size > max_authors %}
132+
<span class="font-italic">et al,</span>
133+
{% endif %}
134+
"{%- if data["url"] != "" %}<a href="{{ data['url'] }}" target="_blank">{{ data["title"] }}</a>
135+
{%- else %}{{ data["title"] }}{%- endif %}",
136+
{% if page.itemType == "journalArticle" %}
137+
<span class="font-italic">{{ data["publicationTitle"] }}</span>,
138+
<span class="font-weight-bold">{{ data["volume"] }}</span>,
139+
pp. {{ data["pages"] }}
140+
{% elsif page.itemType == "conferencePaper" %}
141+
<span class="font-italic">{{ data["proceedingsTitle"] }}</span>,
142+
{% elsif page.itemType == "thesis" %}
143+
{{ data["thesisType"] }}, {{ data["university"] }},
144+
{% endif %}
145+
({{ data["date"] }})
146+
</li>
147+
{% endfor %}
148+
</ul>
149+
</div>
150+
</div>
151+
{% endif %}
152+
{% endif %}
153+
</div>
154+
{% endfor %}
155+
</div>
156+
</section>
157+
{% endif %}
158+
{% endfor %}
159+
160+
<hr>
161+
<sup>&dagger;</sup> Denotes alumni of the CNERG group
162+
</article>

projects/archive.md

Lines changed: 3 additions & 135 deletions
Original file line numberDiff line numberDiff line change
@@ -1,137 +1,5 @@
11
---
2-
title: Past CNERG Projects
2+
layout: project_list
3+
title: Partial List of Past CNERG Projects
4+
project_list: project-archive
35
---
4-
<article>
5-
6-
{% assign cnerg_pis = site.data.people[0].people %}
7-
{% assign all_cnerg = cnerg_pis | concat: site.data.people[1].people %}
8-
{% assign all_cnerg = all_cnerg | concat: site.data.people[2].people %}
9-
{% assign all_cnerg = all_cnerg | concat: site.data.people[3].people %}
10-
11-
{% for area in site.data.areas %}
12-
{% assign area_projects = site.data.project-archive | where_exp: "project", "project.area_code == area.code" %}
13-
{% if area_projects.size > 0 %}
14-
<section>
15-
<hr>
16-
<h2>{{ area.title }}</h2>
17-
<div class="container">
18-
{% for project in area_projects %}
19-
{% assign lead_pi = None %}
20-
{% assign lead_pi_array = site.data.collaborators |
21-
where_exp: "person", "person.code == project.lead_pi" %}
22-
{% if lead_pi_array.size > 0 %}
23-
{% assign lead_pi = lead_pi_array[0] %}
24-
{% assign cnerg_pi_code = project.cnerg_pi %}
25-
{% else %}
26-
{% assign cnerg_pi_code = project.lead_pi %}
27-
{% endif %}
28-
<div class="col-sm-12">
29-
<span class="font-weight-bold">
30-
{% if project.project_url != null %}
31-
<a href="{{ project.project_url }}" target="_blank">{{ project.title }}</a>
32-
{% else %}
33-
{{ project.title }}
34-
{% endif %}
35-
</span>
36-
<br><span class="font-italic">Lead PI: </span>
37-
{% if lead_pi != None %}
38-
{% if lead_pi.url != "" %}
39-
<a href="{{ lead_pi[0].url }}" target="_blank">{{ lead_pi.name }}</a> ({{ lead_pi.inst }})
40-
{% else %}
41-
{{ lead_pi.name }} ({{ lead_pi.inst }})
42-
{% endif %}
43-
<br><span class="font-italic">CNERG PI: </span>
44-
{% endif %}
45-
{% assign cnerg_pi = cnerg_pis |
46-
where_exp: "person", "person.url == cnerg_pi_code" %}
47-
<a href="{{ site.base_url }}/community/people/{{ cnerg_pi_code }}/">{{ cnerg_pi[0].name }}</a>
48-
{% assign agency = site.data.agencies | where_exp: "agency", "agency.agency == project.agency" %}
49-
<br><span class="font-italic">Funding source:</span> {{ agency[0].name }}
50-
<br><span class="font-italic">Period of performance:</span> {{ project.start_date}} to {{ project.end_date}}
51-
<div class="row row-no-gutters">
52-
<div class="col-sm-6 text-left">
53-
<span class="font-italic">Other CNERG Collaborators:</span>
54-
<ul>
55-
{% for code in project.cnerg_collaborators %}
56-
{% assign cnerg_collab = all_cnerg |
57-
where_exp: "person", "person.url == code" %}
58-
<li><a href="{{ site.base_url }}/community/people/{{ code }}/">{{ cnerg_collab[0].name }}</a></li>
59-
{% endfor %}
60-
</ul>
61-
</div>
62-
<div class="col-sm-6 text-left">
63-
<span class="font-italic">Other Collaborators:</span>
64-
<ul>
65-
{% for collab_code in project.other_collaborators %}
66-
{% assign collab = site.data.collaborators |
67-
where_exp: "person", "person.code == collab_code" %}
68-
<li>
69-
{% if collab[0].url != "" %}
70-
<a href="{{ collab[0].url }}" target="_blank">{{ collab[0].name }}</a> ({{ collab[0].inst }})
71-
{% else %}
72-
{{ collab[0].name }} ({{ collab[0].inst }})
73-
{% endif %}
74-
</li>
75-
{% endfor %}
76-
</ul>
77-
</div>
78-
</div>
79-
{% if project.abstract != None %}
80-
<div class="col-sm-2 text-left">
81-
<a data-toggle="collapse" href="#abstract-{{ project.short_code }}"
82-
aria-expanded="false" aria-controls="abstract-{{ project.short_code }}">Abstract</a>
83-
</div>
84-
<div id="abstract-{{ project.short_code }}" class="collapse">
85-
<div class="card card-body">{{ project.abstract }}</div>
86-
</div>
87-
{% endif %}
88-
{% if project.pubs != None %}
89-
{% assign pub_list = None %}
90-
{% for pub_code in project.pubs %}
91-
{% assign found_pubs = site.data.pub | where_exp: "item", 'item["bibtex"] contains pub_code' %}
92-
{% assign pub_list = pub_list | concat: found_pubs %}
93-
{% endfor %}
94-
{% if pub_list.size > 0 %}
95-
<div class="col-sm-2 text-left">
96-
<a data-toggle="collapse" href="#pubs-{{ project.short_code }}"
97-
aria-expanded="false" aria-controls="pubs-{{ project.short_code }}">Publications</a>
98-
</div>
99-
<div id="pubs-{{ project.short_code }}" class="collapse">
100-
<div class="card card-body">
101-
<ul>
102-
{% for pub in pub_list %}
103-
{% assign data = pub["data"] %}
104-
<li>
105-
{% for author in data["creators"] limit:max_authors %}
106-
{{ author["firstName"] }} {{ author["lastName"] }},
107-
{% endfor %}
108-
{% if data["creators"].size > max_authors %}
109-
<span class="font-italic">et al,</span>
110-
{% endif %}
111-
"{%- if data["url"] != "" %}<a href="{{ data['url'] }}" target="_blank">{{ data["title"] }}</a>
112-
{%- else %}{{ data["title"] }}{%- endif %}",
113-
{% if page.itemType == "journalArticle" %}
114-
<span class="font-italic">{{ data["publicationTitle"] }}</span>,
115-
<span class="font-weight-bold">{{ data["volume"] }}</span>,
116-
pp. {{ data["pages"] }}
117-
{% elsif page.itemType == "conferencePaper" %}
118-
<span class="font-italic">{{ data["proceedingsTitle"] }}</span>,
119-
{% elsif page.itemType == "thesis" %}
120-
{{ data["thesisType"] }}, {{ data["university"] }},
121-
{% endif %}
122-
({{ data["date"] }})
123-
</li>
124-
{% endfor %}
125-
</ul>
126-
</div>
127-
</div>
128-
{% endif %}
129-
{% endif %}
130-
</div>
131-
{% endfor %}
132-
</div>
133-
</section>
134-
{% endif %}
135-
{% endfor %}
136-
137-
</article>

0 commit comments

Comments
 (0)