Skip to content

Commit 87c2107

Browse files
authored
Merge pull request #13 from gioelelm/claude/fix-profile-grammar-FqH97
Update Funding page with 4-column layout and proper SNSF logo
2 parents 88df852 + 8cecf84 commit 87c2107

3 files changed

Lines changed: 91 additions & 2 deletions

File tree

content/home/funding.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
+++
2-
# Projects widget.
3-
widget = "projects"
2+
# Funding widget (custom 4-column layout).
3+
widget = "funding"
44
active = true
55
date = "2026-01-23T00:00:00"
66

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
{{ $ := .root }}
2+
{{ $page := .page }}
3+
4+
<!-- Projects widget -->
5+
<div class="row">
6+
<div class="col-xs-12 col-md-4 section-heading">
7+
<h1>{{ with $page.Title }}{{ . | markdownify }}{{ end }}</h1>
8+
{{ with $page.Params.subtitle }}<p>{{ . | markdownify }}</p>{{ end }}
9+
</div>
10+
<div class="col-xs-12 col-md-8">
11+
{{ with $page.Content }}<p>{{ . | markdownify }}</p>{{ end }}
12+
13+
{{ $filter_default := default (int $page.Params.filter_default) 0 }}
14+
{{ with $page.Params.filter }}
15+
<span class="hidden default-project-filter">{{ (index $page.Params.filter ($filter_default)).tag }}</span>
16+
{{ end }}
17+
18+
{{ if isset $page.Params "filter" }}
19+
{{ if gt (len $page.Params.filter) 1 }}
20+
<div class="project-toolbar">
21+
<div class="project-filters">
22+
<div class="btn-toolbar">
23+
<div class="btn-group">
24+
{{ range $idx, $item := $page.Params.filter }}
25+
<a href="#" data-filter="{{ .tag }}" class="btn btn-primary btn-large{{ if eq $idx $filter_default }} active{{ end }}">{{ .name }}</a>
26+
{{ end }}
27+
</div>
28+
</div>
29+
</div>
30+
</div>
31+
{{ end }}
32+
{{ end }}
33+
34+
{{ if eq $page.Params.view 0 }}
35+
36+
<div class="row isotope projects-container js-layout-row">
37+
{{ range where $.Site.RegularPages "Type" ($page.Params.folder | default "project") }}
38+
<div class="col-md-12 project-item isotope-item {{ delimit .Params.tags " " }}" itemscope itemtype="http://schema.org/CreativeWork">
39+
<i class="fa fa-files-o pub-icon" aria-hidden="true"></i>
40+
41+
<span class="project-title">
42+
{{ if .Content }}
43+
<a href="{{ .Permalink }}">
44+
{{ else }}
45+
{{ with .Params.external_link }}<a href="{{ . }}" target="_blank" rel="noopener">{{ end }}
46+
{{ end }}
47+
{{ .Title }}
48+
{{ if .Content }}</a>{{ else }}{{ with .Params.external_link }}</a>{{ end }}{{ end }}
49+
</span>
50+
{{ with .Params.summary }}<p class="project-summary">{{ . | markdownify }}</p>{{ end }}
51+
</div>
52+
{{ end }}
53+
</div>
54+
55+
{{ else }}
56+
57+
<div class="row isotope projects-container js-layout-masonry">
58+
59+
{{ range $project := where $.Site.RegularPages "Type" ($page.Params.folder | default "project") }}
60+
{{ $.Scratch.Set "project_url" $project.Permalink }}
61+
{{ $.Scratch.Set "target" "" }}
62+
{{ if $project.Params.external_link }}
63+
{{ $.Scratch.Set "project_url" $project.Params.external_link }}
64+
{{ $.Scratch.Set "target" "target=\"_blank\"" }}
65+
{{ end }}
66+
<div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 project-item isotope-item {{ delimit .Params.tags " " }}">
67+
<div class="card">
68+
{{ with $project.Params.image_preview }}
69+
<a href="{{ $.Scratch.Get "project_url" }}" title="" class="card-image hover-overlay"
70+
{{ $.Scratch.Get "target" | safeHTMLAttr }}>
71+
<img src="{{ "/img/" | relURL }}{{ . }}" alt="" class="img-responsive">
72+
</a>
73+
{{ end }}
74+
<div class="card-text">
75+
<h4><a href="{{ $.Scratch.Get "project_url" }}" {{ $.Scratch.Get "target" | safeHTMLAttr }}>{{ .Title }}</a></h4>
76+
<div class="card-desription">
77+
{{ with $project.Params.summary }}<p>{{ . | markdownify }}</p>{{ end }}
78+
</div>
79+
</div>
80+
</div>
81+
</div>
82+
{{ end }}
83+
84+
</div>
85+
86+
{{ end }}
87+
88+
</div>
89+
</div>

static/img/funding/snsf.png

73 Bytes
Loading

0 commit comments

Comments
 (0)