Wiki source code of Templates

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

Show last authors
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 diset ($exoPrefix = 'https://extensionswiki.org/xwiki/bin/view/Extension')
6 diset ($actionCards = [{
7 d 'title': $services.localization.render('help.templates.useTemplates.title'),
8 d 'description': $services.localization.render('help.templates.useTemplates.description'),
9 d 'tip': $services.localization.render('help.templates.useTemplates.tip',
10 d ["<a href='$featuresPrefix/DocumentLifecycle# - HCreate' class='wikiexternallink'>",'</a>']),
11 d 'thumbnail': 'Template',
12 d 'actions': [{
13 d 'label': $services.localization.render('help.try.label'),
14 d 'type': 'success',
15 d 'url': $xwiki.getURL('Sandbox.WebHome', 'create', $escapetool.url({
16 d 'title': "New Page $datetool.get('dd MMM yyyy, HH:mm')"
17 })
18 d }]
19 }, {
20 'title': $services.localization.render('help.templates.create.title'),
21 d 'description': $services.localization.render('help.templates.create.description'),
22 d 'tip': $services.localization.render('help.templates.create.tip',
23 d ["a href='$exoPrefix/AdministrationApplicationHCreatetheTemplateProvider' class='wikiexternall ink'>",'</a>']),
24 d 'thumbnail': 'Administration',
25 d 'actions': [{
26 d 'label': $services.localization.render('help.more.label'),
27 d 'url': "$exoPrefix/Administration+ - Application#HCreatetheTemplateProvider"
28 }]
29 }]
30 )
31
32 #if ($hasAdmin)
33 #set ($discard = $actionCards[1].actions.add(0, {
34 'label': $services.localization.render('help.browse.label'),
35 d 'url': $xwiki.getURL('XWiki.XWikiPreferences', 'admin', 'editor=globaladmin&section=Templates')
36 })
37 #end
38
39 #macro (getTemplateExample $inputCard $outputCard)
40 #set ($templateReference = $services.model.resolveDocument($inputCard.templateReference))
41 #if ($xwiki.getDocument($templateReference).isNew())
42 #set ($outputCard = {
43 'title': $inputCard.title,
44 'description': $inputCard.description,
45 'documentation': "$exoPrefix/Templates+Application/",
46 'thumbnail': $inputCard.thumbnail
47 }
48 })
49 #else
50 #set ($outputCard = {
51 'title': $inputCard.title,
52 'description': $inputCard.description,
53 'examples': $inputCard.templateReference,
54 'thumbnail': $inputCard.thumbnail
55 })
56 #end
57 #end
58
59 #set ($exampleCards = [{
60 'title': $services.localization.render('help.templates.article.title'),
61 'description':$services.localization.render('help.templates.article.description'),
62 'templateReference': 'Templates.Article.Template.WebHome',
63 'thumbnail': 'Help.Templates.WebHome@article.png'
64 }, {
65 'title': $services.localization.render('help.templates.encyclopedia.title'),
66 'description': $services.localization.render('help.templates.encyclopedia.description'),
67 'templateReference': 'Templates.Encyclopedia.Template.WebHome',
68 'thumbnail': 'Help.Templates.WebHome@encyclopedia.png'
69 }, {
70 'title': $services.localization.render('help.templates.meeting.title'),
71 'description': $services.localization.render('help.templates.meeting.description'),
72 'templateReference': 'Templates.Meeting.Template.WebHome',
73 'thumbnail': 'Help.Templates.WebHome@meeting.png'
74 }, {
75 'title': $services.localization.render('help.templates.simple.title'),
76 'description': $services.localization.render('help.templates.simple.description'),
77 'templateReference': 'Templates.SimplePage.Template.WebHome',
78 'thumbnail': 'Help.Templates.WebHome@simple.png'
79 }])
80 {{/velocity}}
81
82 {{velocity}}
83 {{html clean="false"}}
84 <ul class="card-list two-cols">
85 #foreach ($card in $actionCards)
86 <li class="card">
87 #helpActionCard($card)
88 </li>
89 #end
90 </ul>
91 <h3 id="HExamples">$services.localization.render('help.templates.examples.title')</h3>
92 <p>$services.localization.render('help.templates.examples.description')</p>
93 <ul class="card-list">
94 #foreach ($card in $exampleCards)
95 <li class="card">
96 #set ($outputCard = {})
97 #getTemplateExample($card $outputCard)
98 #helpExampleCard($outputCard)
99 </li>
100 #end
101 </ul>
102 <p><a href="$exoPrefix/Templates+Application/" class="wikiexternallink">$services.localization.render('help.templates.more')</a></p>
103 {{/html}}
104 {{/velocity}}