Changes for page Academy
Last modified by Erik Bakker on 2024/09/24 16:12
From version 50.1
edited by Erik Bakker
on 2022/04/25 15:31
on 2022/04/25 15:31
Change comment:
There is no comment for this version
To version 38.1
edited by Erik Bakker
on 2022/04/21 15:54
on 2022/04/21 15:54
Change comment:
There is no comment for this version
Summary
-
Objects (0 modified, 3 added, 1 removed)
Details
- XWiki.StyleSheetExtension[0]
-
- Caching policy
-
... ... @@ -1,1 +1,0 @@ 1 -long - Code
-
... ... @@ -1,1 +1,0 @@ 1 -#xwikicontent {background-color: #f5f5f5} - Content Type
-
... ... @@ -1,1 +1,0 @@ 1 -CSS - Name
-
... ... @@ -1,1 +1,0 @@ 1 -TestCSSExtension - Parse content
-
... ... @@ -1,1 +1,0 @@ 1 -Yes - Use this extension
-
... ... @@ -1,1 +1,0 @@ 1 -currentPage
- XWiki.DocumentSheetBinding[0]
-
- XWiki.GadgetClass[0]
-
- content
-
... ... @@ -1,0 +1,9 @@ 1 +{{velocity}} 2 +#set ($extraParams = '') 3 +#if ($doc.space != 'Main') 4 + #set ($escapedDocumentReference = $services.rendering.escape($services.model.serialize($doc.documentReference, 5 + 'default'), 'xwiki/2.1')) 6 + #set ($extraParams = "root='document:$escapedDocumentReference'") 7 +#end 8 +{{documentTree showTranslations="false" showAttachments="false" compact="true" $extraParams /}} 9 +{{/velocity}} - position
-
... ... @@ -1,0 +1,1 @@ 1 +1,1 - title
-
... ... @@ -1,0 +1,1 @@ 1 +#if ($doc.space == 'Main')$services.localization.render('platform.dashboard.wiki.pages')#{else}$services.localization.render('platform.dashboard.space.documents', [$doc.plainTitle])#end
- XWiki.GadgetClass[1]
-
- content
-
... ... @@ -1,0 +1,113 @@ 1 +{{html}} 2 +<!DOCTYPE html> 3 +<html> 4 +<head> 5 +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> 6 +<style> 7 +* { 8 + box-sizing: border-box; 9 +} 10 + 11 +/* Create two equal columns that floats next to each other */ 12 +.column { 13 + float: left; 14 + width: 50%; 15 + padding: 10px; 16 +} 17 + 18 +/* Clear floats after the columns */ 19 +.row:after { 20 + content: ""; 21 + display: table; 22 + clear: both; 23 +} 24 +/* Style the buttons */ 25 +.btn { 26 + border: none; 27 + outline: none; 28 + padding: 12px 16px; 29 + background-color: #f1f1f1; 30 + cursor: pointer; 31 +} 32 + 33 +.btn:hover { 34 + background-color: #ddd; 35 +} 36 + 37 +.btn.active { 38 + background-color: #666; 39 + color: white; 40 +} 41 +</style> 42 +</head> 43 +<body> 44 + 45 +<h2>List View or Grid View</h2> 46 + 47 +<p>Click on a button to choose list view or grid view.</p> 48 + 49 +<div id="btnContainer"> 50 + <button class="btn" onclick="listView()"><i class="fa fa-bars"></i> List</button> 51 + <button class="btn active" onclick="gridView()"><i class="fa fa-th-large"></i> Grid</button> 52 +</div> 53 +<br> 54 + 55 +<div class="row"> 56 + <div class="column" style="background-color:#aaa;"> 57 + <h2>Column 1</h2> 58 + <p>Some text..</p> 59 + </div> 60 + <div class="column" style="background-color:#bbb;"> 61 + <h2>Column 2</h2> 62 + <p>Some text..</p> 63 + </div> 64 +</div> 65 + 66 +<div class="row"> 67 + <div class="column" style="background-color:#ccc;"> 68 + <h2>Column 3</h2> 69 + <p>Some text..</p> 70 + </div> 71 + <div class="column" style="background-color:#ddd;"> 72 + <h2>Column 4</h2> 73 + <p>Some text..</p> 74 + </div> 75 +</div> 76 + 77 +<script> 78 +// Get the elements with class="column" 79 +var elements = document.getElementsByClassName("column"); 80 + 81 +// Declare a loop variable 82 +var i; 83 + 84 +// List View 85 +function listView() { 86 + for (i = 0; i < elements.length; i++) { 87 + elements[i].style.width = "100%"; 88 + } 89 +} 90 + 91 +// Grid View 92 +function gridView() { 93 + for (i = 0; i < elements.length; i++) { 94 + elements[i].style.width = "50%"; 95 + } 96 +} 97 + 98 +/* Optional: Add active class to the current button (highlight it) */ 99 +var container = document.getElementById("btnContainer"); 100 +var btns = container.getElementsByClassName("btn"); 101 +for (var i = 0; i < btns.length; i++) { 102 + btns[i].addEventListener("click", function() { 103 + var current = document.getElementsByClassName("active"); 104 + current[0].className = current[0].className.replace(" active", ""); 105 + this.className += " active"; 106 + }); 107 +} 108 +</script> 109 + 110 +</body> 111 +</html> 112 + 113 +{{/html}} - position
-
... ... @@ -1,0 +1,1 @@ 1 +1, 2 - title
-
... ... @@ -1,0 +1,1 @@ 1 +$services.localization.render('rendering.macro.html.name')