Wiki source code of Templates

Last modified by Bimit Administrator on 03.02.2022, 10:17

Hide last authors
Bimit Administrator 1.1 1 {{include reference="Help.Code.VelocityMacros" /}}
2
3 {{velocity output="false"}}
4 #set ($featuresPrefix = 'https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/Features')
5 #set ($exoPrefix = 'https://extensions.xwiki.org/xwiki/bin/view/Extension')
6 #set ($actionCards = [{
7 'title': $services.localization.render('help.templates.useTemplates.title'),
8 'description': $services.localization.render('help.templates.useTemplates.description'),
9 'tip': $services.localization.render('help.templates.useTemplates.tip',
10 ["<a href='$featuresPrefix/DocumentLifecycle#HCreate' class='wikiexternallink'>",'</a>']),
11 'thumbnail': 'Template',
12 'actions': [{
13 'label': $services.localization.render('help.try.label'),
14 'type': 'success',
15 'url': $xwiki.getURL('Sandbox.WebHome', 'create', $escapetool.url({
16 'title': "New Page $datetool.get('dd MMM yyyy, HH:mm')"
17 }))
18 }]
19 }, {
20 'title': $services.localization.render('help.templates.create.title'),
21 'description': $services.localization.render('help.templates.create.description'),
22 'tip': $services.localization.render('help.templates.create.tip',
23 ["<a href='$exoPrefix/Administration+Application#HCreatetheTemplateProvider' class='wikiexternallink'>",'</a>']),
24 'thumbnail': 'Administration',
25 'actions': [{
26 'label': $services.localization.render('help.more.label'),
27 'url': "$exoPrefix/Administration+Application#HCreatetheTemplateProvider"
28 }]
29 }])
30
31 #if ($hasAdmin)
32 #set ($discard = $actionCards[1].actions.add(0, {
33 'label': $services.localization.render('help.browse.label'),
34 'url': $xwiki.getURL('XWiki.XWikiPreferences', 'admin', 'editor=globaladmin&section=Templates')
35 }))
36 #end
37
38 #macro (getTemplateExample $inputCard $outputCard)
39 #set ($templateReference = $services.model.resolveDocument($inputCard.templateReference))
40 #if ($xwiki.getDocument($templateReference).isNew())
41 #set ($outputCard = {
42 'title': $inputCard.title,
43 'description': $inputCard.description,
44 'documentation': "$exoPrefix/Templates+Application/",
45 'thumbnail': $inputCard.thumbnail
46 })
47 #else
48 #set ($outputCard = {
49 'title': $inputCard.title,
50 'description': $inputCard.description,
51 'examples': $inputCard.templateReference,
52 'thumbnail': $inputCard.thumbnail
53 })
54 #end
55 #end
56
57 #set ($exampleCards = [{
58 'title': $services.localization.render('help.templates.article.title'),
59 'description':$services.localization.render('help.templates.article.description'),
60 'templateReference': 'Templates.Article.Template.WebHome',
61 'thumbnail': 'Help.Templates.WebHome@article.png'
62 }, {
63 'title': $services.localization.render('help.templates.encyclopedia.title'),
64 'description': $services.localization.render('help.templates.encyclopedia.description'),
65 'templateReference': 'Templates.Encyclopedia.Template.WebHome',
66 'thumbnail': 'Help.Templates.WebHome@encyclopedia.png'
67 }, {
68 'title': $services.localization.render('help.templates.meeting.title'),
69 'description': $services.localization.render('help.templates.meeting.description'),
70 'templateReference': 'Templates.Meeting.Template.WebHome',
71 'thumbnail': 'Help.Templates.WebHome@meeting.png'
72 }, {
73 'title': $services.localization.render('help.templates.simple.title'),
74 'description': $services.localization.render('help.templates.simple.description'),
75 'templateReference': 'Templates.SimplePage.Template.WebHome',
76 'thumbnail': 'Help.Templates.WebHome@simple.png'
77 }])
78 {{/velocity}}
79
80 {{velocity}}
81 {{html clean="false"}}
82 <div class="row">
83 #foreach ($card in $actionCards)
84 ## See http://getbootstrap.com/css/#grid-responsive-resets .
85 #if ($foreach.index > 0 && $foreach.index % 2 == 0)
86 <div class="clearfix visible-sm-block visible-md-block visible-lg-block"></div>
87 #end
88 <div class="col-xs-12 col-sm-6">
89 #helpActionCard($card)
90 </div>
91 #end
92 </div>
93 <h3 id="HExamples">$services.localization.render('help.templates.examples.title')</h3>
94 <p>$services.localization.render('help.templates.examples.description')</p>
95 <div class="row">
96 #foreach ($card in $exampleCards)
97 ## See http://getbootstrap.com/css/#grid-responsive-resets .
98 #if ($foreach.index > 0 && $foreach.index % 2 == 0)
99 <div class="clearfix visible-sm-block "></div>
100 #end
101 #if ($foreach.index > 0 && $foreach.index % 3 == 0)
102 <div class="clearfix visible-md-block"></div>
103 #end
104 #if ($foreach.index > 0 && $foreach.index % 4 == 0)
105 <div class="clearfix visible-lg-block"></div>
106 #end
107 <div class="col-xs-12 col-sm-6 col-md-4 col-lg-3">
108 #set ($outputCard = {})
109 #getTemplateExample($card $outputCard)
110 #helpExampleCard($outputCard)
111 </div>
112 #end
113 </div>
114 <p><a href="$exoPrefix/Templates+Application/" class="wikiexternallink">$services.localization.render('help.templates.more')</a></p>
115 {{/html}}
116 {{/velocity}}