Skip to content
Snippets Groups Projects
single.html 2.73 KiB
Newer Older
alexisben's avatar
alexisben committed
{{ define "main" }}
  {{- $slug := .Slug -}}
  {{- $programsForTeacher := slice -}}
  {{ if isset site.Taxonomies "teachers" -}}
    {{ $programsForTeacher = index site.Taxonomies.teachers $slug}}
  {{- end }}
  {{- $programsForAdministrator := slice -}}
  {{ if isset site.Taxonomies "administrators" -}}
    {{ $programsForAdministrator = index site.Taxonomies.administrators $slug}}
  {{- end }}
sebousan's avatar
sebousan committed
  {{- $papersForResearcher := slice -}}
alexisben's avatar
alexisben committed
  {{- if isset site.Taxonomies "researchers" -}}
sebousan's avatar
sebousan committed
    {{ $papersForResearcher = index site.Taxonomies.researchers $slug}}
alexisben's avatar
alexisben committed
  {{ end }}
  {{ $author := site.GetPage (printf "/authors/%s" $slug) }}

  {{ partial "persons/hero-single.html" . }}

alexisben's avatar
alexisben committed
  <div class="document-content">
    {{ partial "toc/container.html"
        (dict
            "toc" "toc/default.html"
            "context" .
        )
    }}
    <div itemscope itemtype="https://schema.org/Person" class="container">
alexisben's avatar
alexisben committed
      <meta itemprop="name" content="{{ partial "PrepareHTML" .Title }}">
      <meta itemprop="url" content="{{ .Permalink }}">
      {{- if .Params.image -}}
        {{- $image := partial "GetMedia" .Params.image -}}
        {{- if $image -}}
          <meta itemprop="image" content="{{ $image.url }}">
          {{- end -}}
      {{- end -}}

sebousan's avatar
sebousan committed
      <div class="informations">
alexisben's avatar
alexisben committed
        <div>
alexisben's avatar
alexisben committed
          {{ if (partial "GetTextFromHTML" .Params.summary) }}
alexisben's avatar
alexisben committed
            <div class="lead" itemprop="description">
alexisben's avatar
alexisben committed
              {{ partial "PrepareText" .Params.summary }}
alexisben's avatar
alexisben committed
            </div>
          {{ end }}
          {{ if (partial "GetTextFromHTML" .Content) }}
alexisben's avatar
alexisben committed
            <div class="rich-text">
alexisben's avatar
alexisben committed
              {{ partial "PrepareHTML" .Content }}
            </div>
          {{ end }}
        </div>
alexisben's avatar
alexisben committed
        {{ range $programsForAdministrator }}
        {{ $program := . }}
          <div class="roles">
alexisben's avatar
alexisben committed
            {{ range .Params.roles }}
              {{ $role := .title }}
              {{ if in .persons $slug }}
                <p>
                  {{ safeHTML $role }}<br>
alexisben's avatar
alexisben committed
                  <a href="{{ $program.Permalink }}" class="link">{{ safeHTML $program.Title }}</a>
alexisben's avatar
alexisben committed
                </p>
              {{ end }}
            {{ end }}
alexisben's avatar
alexisben committed
          </div>
        {{ end }}
alexisben's avatar
alexisben committed
      </div>
alexisben's avatar
alexisben committed

      {{ partial "persons/contact-details.html" . }}

alexisben's avatar
alexisben committed
    </div>
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
    {{ partial "blocks/list.html" . }}
alexisben's avatar
alexisben committed

Arnaud Levy's avatar
Arnaud Levy committed
    <div class="container person-objects">
alexisben's avatar
alexisben committed
      {{ if $programsForTeacher }}
        {{ partial "persons/programs.html" (dict "programs" $programsForTeacher "slug" $slug) }}
      {{ end }}
  
      {{ if $author.Pages }}
        {{ partial "persons/posts.html" $author }}
      {{ end }}
  
      {{ if $papersForResearcher }}
        {{ partial "persons/papers.html" (dict "papers" $papersForResearcher "slug" $slug) }}
      {{ end }}
    </div>
alexisben's avatar
alexisben committed
  </div>
{{ end }}