forked from tsc-vfl/hugo-page
		
	
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| {{ with .Site.GetPage "person" }}
 | |
|     {{ with .GetPage ($.Get "name") }}
 | |
|         {{ $imageName := .Params.image }}
 | |
|         {{ $image := "" }}
 | |
|         {{ with (.Resources.GetMatch $imageName) }}
 | |
|             {{ $image = (.Fit "60x80 webp").RelPermalink }}
 | |
|         {{ else }}
 | |
|             {{ warnf "Image for %s is not correclty found. Falling back to default." ($.Get "name") }}
 | |
|             {{ with (.Resources.ByType "image") }}
 | |
|                 {{ $image = ((index . 0).Fit "60x80 webp").RelPermalink }}
 | |
|             {{ else }}
 | |
|                 {{ with .Params.sex }}
 | |
|                     {{ if eq . "male" }}
 | |
|                         {{ $image = relURL "img/persons/male.png" }}
 | |
|                     {{ else }}
 | |
|                         {{ $image = relURL "img/persons/female.png" }}
 | |
|                     {{ end }}
 | |
|                 {{ else }}
 | |
|                     {{ warnf "Cannot find sex of %s." ($.Get "name") }}
 | |
|                 {{ end }}
 | |
|             {{ end }}
 | |
|         {{ end }}
 | |
|         {{ $config := 
 | |
|             dict
 | |
|             "image" $image 
 | |
|             "name" (.Params.title)
 | |
|         }}
 | |
|         {{ partial "tsc/start-person" $config }}
 | |
|         <div class="content content-vorstand">
 | |
|             <div class="role">{{ $.Get "role" }}</div>
 | |
|             <div class="name">
 | |
|                 {{ with $.Get "mail" }}
 | |
|                     <a href="{{ printf "mailto:%s" . | encoding.Base64Encode }}" class="mail-link">
 | |
|                         <img src="/img/mail.jpg" class="mail-icon"></a>
 | |
|                 {{ end }}
 | |
|                 {{ .Params.title }}
 | |
|             </div>
 | |
|         </div>
 | |
|         {{ partial "tsc/end-person" . }}
 | |
|     {{ else }}
 | |
|         {{ errorf "Cannot find person %s." ($.Get "name") }}
 | |
|     {{ end }}
 | |
| {{ end }}
 |