Wiki source code of Templates

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

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