Skip to content

Commit 8991da0

Browse files
committed
Templating links to speakers and adding speaker links to keynotes
1 parent 7ce18e5 commit 8991da0

File tree

2 files changed

+29
-29
lines changed

2 files changed

+29
-29
lines changed

_includes/presentation_timeline.html

Lines changed: 4 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,11 @@
1010
<div class="cd-timeline-content">
1111
<div class="row">
1212
<div class="col-sm-7 col-12">
13-
{% if event.groupId == 'key-open' %}
14-
{% assign keynote = site.posts | where:"group",event.groupId %}
15-
<h2 class="cd-timeline-content-title"><a class="keynote-link" href="{{ keynote[0].url }}">{{ event.title }}</a></h2>
16-
{% elsif event.groupId == 'key-close' %}
13+
{% if event.groupId == 'key-open' or event.groupId == 'key-close' %}
1714
{% assign keynote = site.posts | where:"group",event.groupId %}
15+
{% assign keynote_speaker_id = keynote[0].speakers[0] %}
1816
<h2 class="cd-timeline-content-title"><a class="keynote-link" href="{{ keynote[0].url }}">{{ event.title }}</a></h2>
17+
<br/>{% include speaker_link.html speaker_id=keynote_speaker_id %}
1918
{% else %}
2019
<h2 class="cd-timeline-content-title">{{ event.title }}</h2>
2120
<p>{{ event.description }}</p>
@@ -78,31 +77,7 @@ <h3 class="h4 talk-title"><a href="{{ talk.url }}">{{ talk.title }}</a></h3>
7877
</div>
7978
<div class="col-12 d-none d-md-flex flex-wrap">
8079
{% for speaker_id in talk.speakers %}
81-
{% assign speaker = site.data.speakers | where: 'id', speaker_id | first %}
82-
{% if speaker %}
83-
<div class="col-sm-3 text-center">
84-
<a href="/speakers/#{{ speaker.id }}-id">
85-
{% if event.groupId != 'key-open' and event.groupId != 'key-close' %}
86-
<span>{{ speaker.name }}
87-
{% if speaker.pronouns %} ({{ speaker.pronouns }}){% endif %}
88-
</span>
89-
{% endif %}
90-
{% if speaker.image_alt and speaker.image_src %}
91-
<img class="clip-circle-speaker" src="{{ speaker.image_src }}" alt="{{ speaker.image_alt }}">
92-
{% elsif speaker.image_src %}
93-
<img class="clip-circle-speaker" src="{{ speaker.image_src }}" alt="Profile image for {{ speaker.name }}">
94-
{% else %}
95-
<script>
96-
placeholderImage("clip-circle-speaker",
97-
" {{ speaker.name | escape }} ",
98-
"/assets/img/nopics/nopic#.jpg",
99-
"Random placeholder for {{ speaker.name | escape }}",
100-
10);
101-
</script>
102-
{% endif %}
103-
</a>
104-
</div>
105-
{% endif %}
80+
{% include speaker_link.html speaker_id=speaker_id %}
10681
{% endfor %}
10782
</div>
10883
</div>

_includes/speaker_link.html

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{% assign speaker = site.data.speakers | where: 'id', include.speaker_id | first %}
2+
{% if speaker %}
3+
<div class="col-sm-3 text-center">
4+
<a href="/speakers/#{{ speaker.id }}-id">
5+
<span>{{ speaker.name }}
6+
{% if speaker.pronouns %} ({{ speaker.pronouns }}){% endif %}
7+
</span>
8+
{% if speaker.image_alt and speaker.image_src %}
9+
<img class="clip-circle-speaker" src="{{ speaker.image_src }}" alt="{{ speaker.image_alt }}">
10+
{% elsif speaker.image_src %}
11+
<img class="clip-circle-speaker" src="{{ speaker.image_src }}" alt="Profile image for {{ speaker.name }}">
12+
{% else %}
13+
<script>
14+
placeholderImage("clip-circle-speaker",
15+
" {{ speaker.name | escape }} ",
16+
"/assets/img/nopics/nopic#.jpg",
17+
"Random placeholder for {{ speaker.name | escape }}",
18+
10);
19+
</script>
20+
{% endif %}
21+
</a>
22+
</div>
23+
{% endif %}
24+
25+
<div class="clearfix"></div>

0 commit comments

Comments
 (0)