individual-qrCodeFoafPerson.ftl: separate QR code URL construction from HTML markup writeout
This commit is contained in:
parent
edf091372e
commit
1d1f5414bc
1 changed files with 32 additions and 28 deletions
|
@ -4,22 +4,26 @@
|
||||||
|
|
||||||
<#macro qrCodeVCard qrCodeWidth>
|
<#macro qrCodeVCard qrCodeWidth>
|
||||||
|
|
||||||
<#--
|
<#local qrCodeUrl = getQrCodeUrlForVCard(qrCodeWidth)>
|
||||||
Example:
|
|
||||||
|
<#if qrCodeUrl != "">
|
||||||
|
<img src="${qrCodeUrl}" />
|
||||||
|
</#if>
|
||||||
|
</#macro>
|
||||||
|
|
||||||
|
<#macro qrCodeLink qrCodeWidth>
|
||||||
|
|
||||||
|
<#local qrCodeUrl = getQrCodeUrlForLink(qrCodeWidth)>
|
||||||
|
|
||||||
|
<#if qrCodeUrl != "">
|
||||||
|
<img src="${qrCodeUrl}" />
|
||||||
|
</#if>
|
||||||
|
</#macro>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<#function getQrCodeUrlForVCard qrCodeWidth>
|
||||||
|
|
||||||
BEGIN:VCARD
|
|
||||||
VERSION:3.0
|
|
||||||
N:Conlon;Michael
|
|
||||||
FN:Michael Conlon
|
|
||||||
ORG:University of Florida
|
|
||||||
TITLE:Associate Director and Chief Operating Officer
|
|
||||||
TEL;TYPE=WORK,VOICE:(352) 273-8872
|
|
||||||
EMAIL;TYPE=PREF,INTERNET:mconlon@ufl.edu
|
|
||||||
URL:https://vivo.ufl.edu/display/n25562
|
|
||||||
PHOTO;VALUE=URL;TYPE=JPG:https://vivo.ufl.edu/file/n34850/_main_image_491-NUCATS-STS-042310.jpg
|
|
||||||
REV:20080424T195243Z
|
|
||||||
END:VCARD
|
|
||||||
-->
|
|
||||||
<#local qrData = individual.qrData >
|
<#local qrData = individual.qrData >
|
||||||
|
|
||||||
<#local core = "http://vivoweb.org/ontology/core#">
|
<#local core = "http://vivoweb.org/ontology/core#">
|
||||||
|
@ -36,6 +40,7 @@ END:VCARD
|
||||||
<#local photo = individual.thumbUrl! >
|
<#local photo = individual.thumbUrl! >
|
||||||
<#local rev = "" >
|
<#local rev = "" >
|
||||||
|
|
||||||
|
<#local qrCodeUrl = "">
|
||||||
<#if firstName != "" && lastName != "">
|
<#if firstName != "" && lastName != "">
|
||||||
<#local vCard><#t>
|
<#local vCard><#t>
|
||||||
BEGIN:VCARD<#lt>
|
BEGIN:VCARD<#lt>
|
||||||
|
@ -55,27 +60,27 @@ END:VCARD
|
||||||
<#local vCard = (removeBlankLines(vCard))?url>
|
<#local vCard = (removeBlankLines(vCard))?url>
|
||||||
|
|
||||||
<#local qrCodeUrl = "https://chart.googleapis.com/chart?cht=qr&chs=${qrCodeWidth}x${qrCodeWidth}&chl=${vCard}&choe=UTF-8" >
|
<#local qrCodeUrl = "https://chart.googleapis.com/chart?cht=qr&chs=${qrCodeWidth}x${qrCodeWidth}&chl=${vCard}&choe=UTF-8" >
|
||||||
|
|
||||||
<img src="${qrCodeUrl}" />
|
|
||||||
</#if>
|
</#if>
|
||||||
</#macro>
|
|
||||||
|
<#return qrCodeUrl>
|
||||||
|
</#function>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<#macro qrCodeLink qrCodeWidth>
|
<#function getQrCodeUrlForLink qrCodeWidth>
|
||||||
|
|
||||||
<#local qrData = individual.qrData >
|
<#local qrData = individual.qrData >
|
||||||
|
|
||||||
<#local url = qrData.externalUrl! >
|
<#local url = qrData.externalUrl! >
|
||||||
<#local qrCodeContent = url?url>
|
|
||||||
|
|
||||||
|
<#local qrCodeUrl = "">
|
||||||
<#if url != "">
|
<#if url != "">
|
||||||
|
<#local qrCodeContent = url?url>
|
||||||
<#local qrCodeUrl = "https://chart.googleapis.com/chart?cht=qr&chs=${qrCodeWidth}x${qrCodeWidth}&chl=${qrCodeContent}&choe=UTF-8" >
|
<#local qrCodeUrl = "https://chart.googleapis.com/chart?cht=qr&chs=${qrCodeWidth}x${qrCodeWidth}&chl=${qrCodeContent}&choe=UTF-8" >
|
||||||
|
|
||||||
<img src="${qrCodeUrl}" />
|
|
||||||
</#if>
|
</#if>
|
||||||
</#macro>
|
|
||||||
|
|
||||||
|
<#return qrCodeUrl>
|
||||||
|
</#function>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -96,7 +101,6 @@ END:VCARD
|
||||||
</#list>
|
</#list>
|
||||||
|
|
||||||
<#return output>
|
<#return output>
|
||||||
|
|
||||||
</#function>
|
</#function>
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue