2 This file contains several routines to be used in the templates
\r
5 <function showArticleUrl(aPrefix, anArticle, aText, aCSSClass)>
\r
6 <a class="${aCSSClass}" href="/${aPrefix}/${anArticle.date.formatted.yyyy}/${anArticle.date.formatted.MM}/${anArticle.id}.shtml">${aText}</a>
\r
9 <function showSafeText(aText)>
\r
10 ${utility.encodeHTML(aText)}
\r
13 <function showSafeTextOrDefault(aField, aDefault)>
\r
15 <call showSafeText(aField)>
\r
21 <function showAddCommentLink(anArticle, aText, aLanguage)>
22 <a href="${config["Producer.OpenAction"]}?do=addcomment&aid=${anArticle.id}&language=${aLanguage.code}">${aText}</a>
25 <function showArticleMedia(anArticle)>
\r
27 <list anArticle.to_media_audio as audio>
\r
30 <a href="${audio["publish_server"]}${audio["publish_path"]}">
\r
31 <img src="/images/${video["big_icon"]}" border="0" alt="">
\r
32 <call showSafeText(audio.title)> - <call showSafeText(audio.descr)>
\r
36 <list anArticle.to_media_video as video>
\r
39 <a href="${video["publish_server"]}${video["publish_path"]}">
\r
40 <img src="/images/${video["big_icon"]}" border="0" alt="">
\r
41 <call showSafeText(video.title)> - <call showSafeText(video.descr)>
\r
45 <list anArticle.to_media_other as other>
\r
48 <a href="${other["publish_server"]}${other["publish_path"]}">
\r
49 <img src="/images/${other["big_icon"]}" border="0" alt="">
\r
50 <call showSafeText(other.title)> - <call showSafeText(other.descr)>
\r
54 <list anArticle.to_media_images as image>
\r
57 <img src="${image["publish_server"]}${image["publish_path"]}"
\r
58 border="0" width="${image["img_width"]}"
\r
59 height="${image["img_height"]}" alt="${image["title"]}"><br>
\r
60 <i><call showSafeText(image.title)></i>
\r
65 <function showArticleMediaIcons(anArticle)>
\r
66 <if anArticle.to_media_audio >
67 <img src="/img/${anArticle.to_media_audio[0]["big_icon"]}">
70 <if anArticle.to_media_video >
71 <img src="/img/${anArticle.to_media_video[0]["big_icon"]}">
74 <if anArticle.to_media_other >
75 <img src="/img/${anArticle.to_media_other[0]["big_icon"]}">
78 <if anArticle.to_media_images >
79 <img src="${anArticle.to_media_images[0]["icon_path"]}"
80 width="${anArticle.to_media_images[0]["icon_width"]}"
81 height="${anArticle.to_media_images[0]["icon_height"]}"
82 border=0 alt="${anArticle.to_media_images[0]["title"]}">
86 <function showArticleAsFeature(anArticle)>
\r
87 <h3><call showSafeText(anArticle.title)></h3>
88 <h4><i><call showSafeText(anArticle.creator)>, ${anArticle.creationdate.formatted["dd.MM.yyyy HH:mm"]}</i></h4>
90 <call showArticleMediaIcons(anArticle)>
91 ${anArticle.description_parsed}
\r
95 [<call showArticleUrl(pathprefix, anArticle, lang("general.readarticle"), "featurelink")>]
100 <function showArticleAsNewswire(anArticle)>
\r
101 <img alt=${anArticle.to_media_icon["icon_alt"]} border="0" height="10"
102 src="${anArticle.to_media_icon["tiny_icon"]}" width="12">
\r
104 <call showArticleUrl(pathprefix, anArticle, anArticle.title, "")><br />
105 <font size="-2">${n.creationdate.formatted["dd-MM-yyyy HH:mm"]}</font><br>