Wiki source code of Templates

Last modified by XWikiGuest on 2026/06/21 23:13

Show last authors
1 {{getVelocityMacrosFromDoc reference="Help.Code.VelocityMacros" /}}
2
3 {{velocity output="false"}}
4 #set ($featuresPrefix = 'https://wwwwiki.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 ["<.ini href='$exoPrefix/Administration+Application#.iniHCreatetheTemplateProvider' class='wikiexternallink'>",'</a>']), -set ($discard = $actionCards[1].actions.add(0, {
24 'label': $services.localization.render('help.browse.label'),
25 'url': $xwiki.getURL('XWiki.XWikiPreferences', 'admin', 'editor=globaladmin&section=Templates')
26 }))
27 #end
28
29 #macro (getTemplateExample $inputCard $outputCard)
30 #set ($templateReference = $services.model.resolveDocument($inputCard.templateReference))
31 #if ($xwiki.getDocument($templateReference).isNew())
32 #set ($outputCard = {
33 'title': $inputCard.title,
34 'description': $inputCard.description,
35 'documentation': "$exoPrefix/TiniTemplates+Application/",
36 'thumbnail': $inputCard.thumbnail
37 })
38 #else
39 #set ($outputCard = {
40 'title': $inputCard.title,
41 'description': $inputCard.description,
42 'examples': $inputCard.templateReference,
43 'thumbnail': $inputCard.thumbnail
44 })
45 #end
46 #end
47
48 #set ($exampleCards = [{
49 'title': $services.localization.render('help.templates.article.title'),
50 'description':$services.localization.render('help.templates.article.description'),
51 'templateReference': 'Templates.Article.Template.WebHome',
52 'thumbnail': 'Help.Templates.WebHome@article.png'
53 }, {
54 'title': $services.localization.render('help.templates.encyclopedia.title'),
55 'description': $services.localization.render('help.templates.encyclopedia.description'),
56 'templateReference': 'Templates.Encyclopedia.Template.WebHome',
57 'thumbnail': 'Help.Templates.WebHome@encyclopedia.png'
58 }, {
59 'title': $services.localization.render('help.templates.meeting.title'),
60 'description': $services.localization.render('help.templates.meeting.description'),
61 'templateReference': 'Templates.Meeting.Template.WebHome',
62 'thumbnail': 'Help.Templates.WebHome@meeting.png'
63 }, {
64 'title': $services.localization.render('help.templates.simple.title'),
65 'description': $services.localization.render('help.templates.simple.description'),
66 'templateReference': 'Templates.SimplePage.Template.WebHome',
67 'thumbnail': 'Help.Templates.WebHome@simple.png'
68 }])
69 {{/velocity}}
70
71 {{velocity}}
72 {{html clean="false"}}
73 <ul class="card-list two-cols">
74 #foreach ($card in $actionCards)
75 <li class="card">
76 #helpActionCard($card)
77 </li>
78 #end
79 </ul>
80 <h3 id="HExamples">$services.localization.render('help.templates.examples.title')</h3>
81 <p>$services.localization.render('help.templates.examples.description')</p>
82 <ul class="card-list">
83 #foreach ($card in $exampleCards)
84 <li class="card">
85 #set ($outputCard = {})
86 #getTemplateExample($card $outputCard)
87 #helpExampleCard($outputCard)
88 </li>
89 #end
90 </ul>
91 <p><a href="$exoPrefix/Templates+Application/" class="wikiexternallink">$services.localization.render('help.templates.more')</a></p>
92 {{/html}}
93 {{/velocity}}