Bläddra i källkod

Improve talks

- improves format of simple lists (`detailed_list = false`) for Talks widget
- fixes date to use user defined date format from `config.toml`
- hides 'Links' row if no `url_...` params are set in talk front matter
- introduces optional `location` param for event location
- adds `event_url` which if defined, turns event name into a link on talk detail page
George Cushen 8 år sedan
förälder
incheckning
0fafa0b98d

+ 2 - 0
archetypes/talk.md

@@ -4,6 +4,8 @@ title = ""
 abstract = ""
 abstract_short = ""
 event = ""
+event_url = ""
+location = ""
 selected = false
 url_pdf = ""
 url_slides = ""

+ 2 - 3
exampleSite/content/home/talks.md

@@ -1,11 +1,10 @@
 +++
-# Recent Talks widget.
-# Note: this widget will only display if `content/talk/` contains talks.
+# Recent and Upcoming Talks widget.
 
 date = "2016-04-20T00:00:00"
 draft = false
 
-title = "Recent Talks"
+title = "Recent & Upcoming Talks"
 subtitle = ""
 widget = "talks"
 

+ 4 - 2
exampleSite/content/talk/example-talk.md

@@ -1,14 +1,16 @@
 +++
-date = "2016-12-22T00:00:00"
+date = "2017-01-01T00:00:00"
 math = true
 title = "Example Talk"
 abstract = ""
 abstract_short = ""
 event = "Hugo Academic Theme Conference"
+event_url = "https://example.org"
+location = "London, United Kingdom"
 selected = false
 url_pdf = ""
 url_slides = ""
 url_video = ""
 +++
 
-More detail can easily be written here using *Markdown* and $\rm \LaTeX$ math code.
+Embed your slides or video here using [shortcodes](https://gcushen.github.io/hugo-academic-demo/post/writing-markdown-latex/). Further details can easily be added using *Markdown* and $\rm \LaTeX$ math code. 

+ 3 - 0
i18n/en.yaml

@@ -69,6 +69,9 @@
 - id: event
   translation: Event
 
+- id: location
+  translation: Location
+
 # Project details
 
 - id: open_project_site

+ 5 - 5
layouts/partials/talk_li_simple.html

@@ -1,12 +1,12 @@
 <li itemscope itemtype="http://schema.org/CreativeWork">
-  <i class="fa-li fa fa-file-text-o pub-icon" aria-hidden="true"></i>
-  <span itemprop="name">{{ .Title }}</span>
-  <div class="talk-event">
+  <i class="fa-li fa fa-comment-o pub-icon" aria-hidden="true"></i>
+  <span itemprop="name"><a href="{{ .Permalink }}">{{ .Title }}</a></span>
+  <p>
+    {{ .Date.Format $.Site.Params.date_format }},
     {{ if .Params.event_short }}
         {{ .Params.event_short | markdownify }}
     {{ else if .Params.event }}
             {{ .Params.event | markdownify }}
     {{ end }}
-  </div>
-  <p>{{ partial "talk_links" (dict "content" . "is_list" 1) }}</p>
+  </p>
 </li>

+ 26 - 6
layouts/talk/single.html

@@ -30,8 +30,10 @@
       <div class="col-sm-1"></div>
       <div class="col-sm-10">
         <div class="row">
-          <div class="col-xs-12 col-sm-3 pub-row-heading">{{ i18n "event" }}</div>
-          <div class="col-xs-12 col-sm-9">{{ .Params.event | markdownify }}</div>
+          <div class="col-xs-12 col-sm-3 pub-row-heading">{{ i18n "date" }}</div>
+          <div class="col-xs-12 col-sm-9" itemprop="datePublished">
+            {{ .Date.Format $.Site.Params.date_format }}
+          </div>
         </div>
       </div>
       <div class="col-sm-1"></div>
@@ -42,9 +44,11 @@
       <div class="col-sm-1"></div>
       <div class="col-sm-10">
         <div class="row">
-          <div class="col-xs-12 col-sm-3 pub-row-heading">{{ i18n "date" }}</div>
-          <div class="col-xs-12 col-sm-9" itemprop="datePublished">
-            {{ .Date.Format "January, 2006" }}
+          <div class="col-xs-12 col-sm-3 pub-row-heading">{{ i18n "event" }}</div>
+          <div class="col-xs-12 col-sm-9">
+            {{ with .Params.event_url }}<a href="{{ . }}" target="_blank">{{ end }}
+            {{ .Params.event | markdownify }}
+            {{ if .Params.event_url }}</a>{{ end }}
           </div>
         </div>
       </div>
@@ -52,6 +56,21 @@
     </div>
     <div class="visible-xs space-below"></div>
 
+    {{ with .Params.location }}
+    <div class="row">
+      <div class="col-sm-1"></div>
+      <div class="col-sm-10">
+        <div class="row">
+          <div class="col-xs-12 col-sm-3 pub-row-heading">{{ i18n "location" }}</div>
+          <div class="col-xs-12 col-sm-9">{{ . | markdownify }}</div>
+        </div>
+      </div>
+      <div class="col-sm-1"></div>
+    </div>
+    <div class="visible-xs space-below"></div>
+    {{ end }}
+
+    {{ if .Params.url_pdf | or .Params.url_slides | or .Params.url_video | or .Params.url_custom }}
     <div class="row" style="padding-top: 10px">
       <div class="col-sm-1"></div>
       <div class="col-sm-10">
@@ -59,7 +78,7 @@
           <div class="col-xs-12 col-sm-3 pub-row-heading" style="line-height:34px;">{{ i18n "links" }}</div>
           <div class="col-xs-12 col-sm-9">
 
-            {{ partial "publication_links" (dict "content" . "is_list" 0) }}
+            {{ partial "talk_links" (dict "content" . "is_list" 0) }}
 
           </div>
         </div>
@@ -67,6 +86,7 @@
       <div class="col-sm-1"></div>
     </div>
     <div class="visible-xs space-below"></div>
+    {{ end }}
 
     <div class="space-below"></div>