Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

templates: migrate Research Group template from v1 to v2 blocks #2914

Merged
merged 20 commits into from
Apr 18, 2023
Merged
Show file tree
Hide file tree
Changes from 8 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion modules/wowchemy/layouts/partials/blocks/contact.html
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,9 @@
{{ end }}

<div class="col-12 {{if eq $columns "2"}}col-lg-8{{end}}">
{{ with $block.content.text }}{{ . }}{{ end }}
{{ with $block.content.text }}
<p>{{ . | emojify | markdownify | safeHTML }}</p>
{{ end }}

{{ if $use_form }}

Expand Down
66 changes: 66 additions & 0 deletions modules/wowchemy/layouts/partials/blocks/people.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{{/* Wowchemy Blocks: People */}}
{{/* Documentation: https://wowchemy.com/blocks/ */}}
{{/* License: https://github.com/wowchemy/wowchemy-hugo-themes/blob/main/LICENSE.md */}}

{{/* Initialise */}}
{{ $page := .wcPage }}
{{ $block := .wcBlock }}
{{ $show_social := $block.design.show_social | default false }}
{{ $show_interests := $block.design.show_interests | default true }}
{{ $show_organizations := $block.design.show_organizations | default false }}
{{ $show_role := $block.design.show_role | default true }}

<div class="row justify-content-center people-widget">
{{ with $block.content.title }}
<div class="col-md-12 section-heading">
<h1>{{ . | markdownify | emojify }}</h1>
{{ if $block.content.subtitle }}<p>{{ $block.content.subtitle | markdownify | emojify }}</p>{{ end }}
Agos95 marked this conversation as resolved.
Show resolved Hide resolved
</div>
{{ end }}

{{ with $block.Content }}
<div class="col-md-12">
{{ . }}
</div>
{{ end }}

{{ range $block.content.user_groups }}
{{ $query := where (where site.Pages "Section" "authors") ".Params.user_groups" "intersect" (slice .) }}
Agos95 marked this conversation as resolved.
Show resolved Hide resolved

{{if $query | and (gt (len $block.content.user_groups) 1) }}
<div class="col-md-12">
<h2 class="mb-4">{{ . | markdownify }}</h2>
</div>
{{end}}

{{ range $query }}
{{ $avatar := (.Resources.ByType "image").GetMatch "*avatar*" }}
Agos95 marked this conversation as resolved.
Show resolved Hide resolved
{{/* Get link to user's profile page. */}}
{{ $link := "" }}
{{ with site.GetPage (printf "/authors/%s" (path.Base .File.Dir)) }}
{{ $link = .RelPermalink }}
{{ end }}
<div class="col-12 col-sm-auto people-person">
{{ $src := "" }}
{{ if site.Params.features.avatar.gravatar }}
{{ $src = printf "https://s.gravatar.com/avatar/%s?s=150" (md5 .Params.email) }}
{{ else if $avatar }}
{{ $avatar_image := $avatar.Fill "270x270 Center" }}
{{ $src = $avatar_image.RelPermalink }}
{{ end }}
{{ if $src }}
{{ $avatar_shape := site.Params.features.avatar.shape | default "circle" }}
{{with $link}}<a href="{{.}}">{{end}}<img width="270" height="270" loading="lazy" class="avatar {{if eq $avatar_shape "square"}}avatar-square{{else}}avatar-circle{{end}}" src="{{ $src }}" alt="Avatar">{{if $link}}</a>{{end}}
{{ end }}

<div class="portrait-title">
<h2>{{with $link}}<a href="{{.}}">{{end}}{{ .Title }}{{if $link}}</a>{{end}}</h2>
{{ if and $show_organizations .Params.organizations }}{{ range .Params.organizations }}<h3>{{ .name }}</h3>{{ end }}{{ end }}
{{ if and $show_role .Params.role }}<h3>{{ .Params.role | markdownify | emojify }}</h3>{{ end }}
{{ if $show_social }}{{ partial "social_links" . }}{{ end }}
{{ if and $show_interests .Params.interests }}<p class="people-interests">{{ delimit .Params.interests ", " | markdownify | emojify }}</p>{{ end }}
</div>
</div>
{{ end }}
{{ end }}
</div>
91 changes: 91 additions & 0 deletions modules/wowchemy/layouts/partials/blocks/slider.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
{{/* Wowchemy Blocks: Slider */}}
{{/* Documentation: https://wowchemy.com/blocks/ */}}
{{/* License: https://github.com/wowchemy/wowchemy-hugo-themes/blob/main/LICENSE.md */}}

{{/* Initialise */}}
{{ $page := .wcPage }}
{{ $block := .wcBlock }}
{{ $hash_id := .wcIdentifier }}

<!-- Indicators -->
<ol class="carousel-indicators">
{{ range $index, $item := $block.content.slides }}
<li data-target="#{{$hash_id}}" data-slide-to="{{$index}}" {{if eq $index 0}}class="active"{{end}}></li>
{{ end }}
</ol>

<!-- Carousel slides wrapper -->
<div class="carousel-inner">
{{ range $index, $item := $block.content.slides }}

{{ $style_bg := "" }}
{{ $style_filter := "" }}

{{with $block.design.slide_height}}
{{ $style_bg = printf "%s height: %s;" $style_bg . }}
{{end}}

{{ $bg := $item.background}}
{{ with $bg.color }}
{{ $style_bg = printf "%s background-color: %s;" $style_bg (. | default "transparent") }}
{{ end }}

{{ if and $bg.gradient_start $bg.gradient_end }}
{{ $angle := string $bg.gradient_angle | default "90" }}
{{ $style_bg = printf "%sbackground-image: linear-gradient(%sdeg, %s, %s);" $style_bg $angle $bg.gradient_start $bg.gradient_end }}
{{ end }}

{{ if $bg.image.filename }}
{{ $bg_img := resources.Get (printf "media/%s" $bg.image.filename) }}
{{ if $bg_img }}
{{ $style_bg = printf "%sbackground-image: url('%s'); background-repeat: no-repeat; background-position: %s; background-size: %s; " $style_bg $bg_img.Permalink ($bg.image.position | default "center") ($bg.image.size | default "cover") }}
{{ else }}
{{ errorf "Couldn't find `%s` in the `assets/media/` folder - please add it." $bg.image.filename }}
{{ end }}
{{ with $bg.image.filters.brightness }}
{{ $style_filter = printf "%s-webkit-backdrop-filter: brightness(%s); backdrop-filter: brightness(%s);" $style_filter (string .) (string .) }}
{{ end }}
{{ end }}

<div class="carousel-item{{if eq $index 0}} active{{end}} {{with $block.design.is_fullscreen}}fullscreen{{end}}" style="{{$style_bg | safeCSS}}">
<div class="position-absolute d-flex w-100 h-100 justify-content-center align-items-center" style="{{$style_filter | safeCSS}}">
{{/* To prevent control overlap, margins are based on $carousel-control-* in bootstrap-variables.scss */}}
<div class="wg-hero dark container" style="margin-left: 6rem; margin-right: 6rem; text-align: {{$item.align | default "left"}};">
<h1 class="hero-title ">
{{ with $item.title }}{{ . | markdownify | emojify }}{{ end }}
</h1>

{{ with $item.content }}
<p class="hero-lead" style="{{if eq $item.align "center"}}margin: 0 auto 0 auto;{{else if eq $item.align "right"}}margin-left: auto; margin-right: 0{{end}}">
{{ . | markdownify | emojify }}
</p>
{{ end }}

{{ if $item.link.url }}
{{ $pack := $item.link.icon_pack | default "fas" }}
{{ $pack_prefix := $pack }}
{{ if in (slice "fab" "fas" "far" "fal") $pack }}
{{ $pack_prefix = "fa" }}
{{ end }}
<p>
<a href="{{ $item.link.url }}" class="btn btn-light btn-lg mt-3">
{{- with $item.link.icon -}}<i class="{{ $pack }} {{ $pack_prefix }}-{{ . }}" style="padding-right: 10px;"></i>{{- end -}}
{{- $item.link.text | emojify | markdownify | safeHTML -}}
</a>
</p>
{{ end }}
</div>
</div>
</div>
{{ end }}
</div>

<!-- Left and right controls -->
<a class="carousel-control-prev" href="#{{$hash_id}}" data-slide="prev">
<span class="carousel-control-prev-icon"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#{{$hash_id}}" data-slide="next">
<span class="carousel-control-next-icon"></span>
<span class="sr-only">Next</span>
</a>
67 changes: 67 additions & 0 deletions starters/research-group/content/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
---
# Leave the homepage title empty to use the site title
title:
date: 2022-10-24
type: landing

sections:
- block: hero
content:
title: |
Wowchemy
Research Group
image:
filename: welcome.jpg
text: |
<br>

The **Wowchemy Research Group** has been a center of excellence for Artificial Intelligence research, teaching, and practice since its founding in 2016.

- block: collection
content:
title: Latest News
subtitle:
text:
count: 5
filters:
author: ''
category: ''
exclude_featured: false
publication_type: ''
tag: ''
offset: 0
order: desc
page_type: post
design:
view: card
columns: '1'

- block: markdown
content:
title:
subtitle: ''
text:
design:
columns: '1'
background:
image:
filename: coders.jpg
filters:
brightness: 1
parallax: false
position: center
size: cover
text_color_light: true
spacing:
padding: ['20px', '0', '20px', '0']
css_class: fullscreen

- block: markdown
content:
title:
subtitle:
text: |
{{% cta cta_link="./people/" cta_text="Meet the team →" %}}
design:
columns: '1'
---
57 changes: 0 additions & 57 deletions starters/research-group/content/contact/contact.md

This file was deleted.

28 changes: 0 additions & 28 deletions starters/research-group/content/contact/image.md

This file was deleted.

65 changes: 64 additions & 1 deletion starters/research-group/content/contact/index.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,67 @@
---
Agos95 marked this conversation as resolved.
Show resolved Hide resolved
# Files in this folder represent a Widget Page
type: widget_page
type: landing

sections:
- block: contact
content:
title: Contact
text: |-
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer tempus augue non tempor egestas. Proin nisl nunc, dignissim in accumsan dapibus, auctor ullamcorper neque. Quisque at elit felis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aenean eget elementum odio. Cras interdum eget risus sit amet aliquet. In volutpat, nisl ut fringilla dignissim, arcu nisl suscipit ante, at accumsan sapien nisl eu eros.
email: test@example.org
phone: 888 888 88 88
address:
street: 450 Serra Mall
city: Stanford
region: CA
postcode: '94305'
country: United States
country_code: US
coordinates:
latitude: '37.4275'
longitude: '-122.1697'
directions: Enter Building 1 and take the stairs to Office 200 on Floor 2
office_hours:
- 'Monday 10:00 to 13:00'
- 'Wednesday 09:00 to 10:00'
appointment_url: 'https://calendly.com'
#contact_links:
# - icon: comments
# icon_pack: fas
# name: Discuss on Forum
# link: 'https://discourse.gohugo.io'

# Automatically link email and phone or display as text?
autolink: true

# Email form provider
form:
provider: netlify
formspree:
id:
netlify:
# Enable CAPTCHA challenge to reduce spam?
captcha: false
design:
columns: '1'

- block: markdown
content:
title:
subtitle: ''
text:
design:
columns: '1'
background:
image:
filename: contact.jpg
filters:
brightness: 1
parallax: false
position: center
size: cover
text_color_light: true
spacing:
padding: ['20px', '0', '20px', '0']
css_class: fullscreen
---
Loading