Changes for page Showcase
From version 44.1
edited by Andrea Omicini
on 25/11/2022 02:48
on 25/11/2022 02:48
Change comment:
There is no comment for this version
To version 45.1
edited by Andrea Omicini
on 20/07/2023 00:58
on 20/07/2023 00:58
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,0 +1,1 @@ 1 +$services.localization.render('showcase') - Content
-
... ... @@ -1,46 +1,72 @@ 1 -= {{italiano}}Vetrina{{/italiano}}{{english}}Showcase{{/english}} = 2 - 3 -{{include reference="Courses.Environment" excludeFirstHeading="true"/}}{{velocity}} 4 -#set( $firstYearCourse1 = $firstYearCourse + 1 ) 5 -#set( $lastYearCourse1 = $lastYearCourse + 1 ) 1 +{{velocity}} 2 +{{html clean="false" wiki="true"}} 3 +#template('apice_macros.vm') 4 +#objectspace() 5 +#isuserspace() 6 +#if( $isUserSpace ) 7 + #setobjectsubspace("Courses","Personal") 8 + #userspace() 9 +## user space variables 10 + #set( $query = ", BaseObject as objPersonalCourse, LargeStringProperty as propUser 11 + where objPersonalCourse.name = doc.fullName and objPersonalCourse.className = '${objectSpace}.Class' and propUser.id.id = objPersonalCourse.id and propUser.name = 'user' and propUser.value = '$userName' " ) 12 + #set( $personalCourseDocs = $xwiki.searchDocuments($query) ) 13 + #if( $personalCourseDocs.size() > 0 ) 14 + #set( $personalCourseDoc = $xwiki.getDocument($personalCourseDocs[0]) ) 15 + #else 16 + #stop 17 + #end 18 + #if( $personalCourseDoc.maxYears && $personalCourseDoc.maxYears != "" ) 19 + #set( $maxCourseYears = $personalCourseDoc.display('maxYears','view') ) 20 + #end 21 + #if( $personalCourseDoc.firstYear && $personalCourseDoc.firstYear != "" ) 22 + #set( $firstYearCourse = $personalCourseDoc.display('firstYear','view') ) 23 + #end 24 + #if( $personalCourseDoc.lastYear && $personalCourseDoc.lastYear != "" ) 25 + #set( $lastYearCourse = $personalCourseDoc.display('lastYear','view') ) 26 + #end 27 +#### USER SHOWCASE / START 28 +## PER YEAR / START 29 + #set( $firstYearCourse1 = $firstYearCourse + 1 ) 30 + #if( $xwiki.exists("${userSpace}.${mainSpace}.PerYear") ) 31 +* $services.localization.render('courses').toLowerCase() [[$services.localization.render('peryear').toLowerCase()>>${userSpace}.${mainSpace}.PerYear||queryString="from=$firstYearCourse&to=$lastYearCourse"]] 32 +** <span>#foreach( $year in [$lastYearCourse..$firstYearCourse] )#set( $year1 = $year + 1 )#if( $foreach.count < $maxCourseYears || ($foreach.count == $maxCourseYears && $year == $firstYearCourse) )#if( !$foreach.first ), #end[[$year/$year1>>${userSpace}.${mainSpace}.PerYear||queryString="year=$year"]]#elseif( $foreach.count == $maxCourseYears ), [[$year/$year1–$firstYearCourse/$firstYearCourse1>>${userSpace}.${mainSpace}.PerYear||queryString="from=$firstYearCourse&to=$year"]]#end#end</span> 33 + #end 34 +## PER YEAR / END 6 6 ## 7 -#if( !( $userName && $userName != "" && $userSpace && $userSpace != "" && $userFullname && $userFullname != "" ) ) 8 -#### START GENERAL SHOWCASE 9 -## START PER A.Y. 10 - #if( $lastYearCourse > $firstYearCourse && $xwiki.exists("${objectSpace}.PerYear") ) 11 -* {{stringEngIta eng="courses" ita="corsi"/}} [[{{stringEngIta eng="per A.Y." ita="per A.A."/}}>>${objectSpace}.PerYear||queryString="from=$firstYearCourse&to=$lastYearCourse"]] 12 -** #foreach( $year in [$lastYearCourse..$firstYearCourse] ) 13 - #set( $year1 = $year + 1 ) 14 -#if( $foreach.count < $maxCourseYears || ( $foreach.count == $maxCourseYears && $year == $firstYearCourse ) )#if( $foreach.index > 0 )(% style='color:$theme.textSecondaryColor' %),(%%) #end(% style='font-size:normal;font-stretch:normal' %)[[$year/$year1>>${objectSpace}.PerYear||queryString="year=$year"]](%%)#elseif( $foreach.count == $maxCourseYears )(% style='color:$theme.textSecondaryColor' %),(%%) (% style='font-size:normal;font-stretch:normal' %)[[$year/$year1–$firstYearCourse/$firstYearCourse1>>${objectSpace}.PerYear||queryString="from=$firstYearCourse&to=$year"]](%%)#end#end 15 - 36 +## CLOUDS / START 37 + #if( $xwiki.exists("${userSpace}.${mainSpace}.Clouds.WebHome") ) 38 +* [[$services.localization.render('courseclouds').toLowerCase()>>${userSpace}.${mainSpace}.Clouds.WebHome]] 39 +** #if( $xwiki.exists("${userSpace}.${mainSpace}.Clouds.Tags") ) 40 + [[$services.localization.render('tags').toLowerCase()>>${userSpace}.${mainSpace}.Clouds.Tags]] 41 + #end 16 16 #end 17 -## END PER A.Y. 43 +## CLOUDS / END 44 +## 45 +#### USER SHOWCASE / END 46 +#else 47 +#### GENERAL SHOWCASE / START 48 +## START PER YEAR 49 +* $services.localization.render('internships').toLowerCase() [[$services.localization.render('peryear').toLowerCase()>>${mainSpace}.PerYear||queryString="from=$firstYearCourse&to=$lastYearCourse"]] 50 +** (% style='font-size:normal' %)#foreach( $year in [$lastYearCourse..$firstYearCourse] )#if( $foreach.count < $maxCourseYears || ( $foreach.count == $maxCourseYears && $year == $firstYearCourse) )#if( !$foreach.first ), #end[[$year/$year1>>${mainSpace}.PerYear||queryString="year=$year"]]#elseif( $foreach.count == $maxCourseYears ), [[$year/$year1–$firstYearCourse/$firstYearCourse1>>${mainSpace}.PerYear||queryString="from=$firstYearCourse&to=$year"]]#end#end(%%) 51 +## END PER YEAR 52 +## 18 18 ## START CLOUDS 19 - #set( $someCloudDisplayed = false ) 20 - #if( $xwiki.exists("${objectSpace}.Clouds.WebHome") ) 21 -* {{english}}course{{/english}} [[{{stringEngIta eng="clouds" ita="nuvole"/}}>>${objectSpace}.Clouds.WebHome]] {{italiano}}dei corsi{{/italiano}} 22 - #if( $xwiki.exists("${objectSpace}.Clouds.Tags") ) 23 -** #if( $someCloudDisplayed ), #else#set( $someCloudDisplayed = true )#end[[{{stringEngIta eng="tags" ita="tag"/}}>>${objectSpace}.Clouds.Tags]]#end#if( $xwiki.exists("${objectSpace}.Clouds.ProjectTags") )#if( $someCloudDisplayed ), #else#set( $someCloudDisplayed = true )#end[[{{stringEngIta eng="project tags" ita="tag progetti"/}}>>${objectSpace}.Clouds.ProjectTags]] 54 + #if( $xwiki.exists("${mainSpace}.Clouds.WebHome") ) 55 +* [[$services.localization.render('courseclouds').toLowerCase()>>${mainSpace}.Clouds.WebHome]] 56 +** #if( $xwiki.exists("${mainSpace}.Clouds.Tags") ) 57 + [[$services.localization.render('tags').toLowerCase()>>${mainSpace}.Clouds.Tags]] 24 24 #end 59 +** #if( $xwiki.exists("${mainSpace}.Clouds.ProjectTags") ) 60 + [[{{stringEngIta eng="project tags" ita="tag progetti"/}}>>>${mainSpace}.Clouds.ProjectTags]] 61 + #end 25 25 #end 26 26 ## END CLOUDS 64 +## 27 27 ## START BY CONTENT 28 - #if( $xwiki.exists("${ objectSpace}.Search") )29 -* [[{{stringEngIta eng="search" ita="ricerca"/}}>> Courses.Search]] {{stringEngIta eng="courses by content" ita="corsi per contenuto"/}}66 + #if( $xwiki.exists("${mainSpace}.Search") ) 67 +* [[{{stringEngIta eng="search" ita="ricerca"/}}>>${mainSpace}.Search]] {{stringEngIta eng="courses by content" ita="corsi per contenuto"/}} 30 30 #end 31 31 ## END BY CONTENT 32 32 #### END GENERAL SHOWCASE 33 -#else 34 -#### START USER SHOWCASE 35 - #set( $courseMenu = true ) 36 - ## START PER A.Y. 37 - #if( $lastYearCourse >= $firstYearCourse && $xwiki.exists("${userSpace}.${objectSpace}.PerYear") ) 38 -* {{stringEngIta eng="courses" ita="corsi"/}} [[{{stringEngIta eng="per A.Y." ita="per A.A."/}}>>${userSpace}.${objectSpace}.PerYear||queryString="from=$firstYearCourse&to=$lastYearCourse"]] 39 - ## 40 -** #foreach( $year in [$lastYearCourse..$firstYearCourse] ) 41 - #set( $year1 = $year + 1 ) 42 -#if( $foreach.count < $maxCourseYears || ( $foreach.count == $maxCourseYears && $year == $firstYearCourse ) )#if( $foreach.index > 0 )(% style='color:$theme.textSecondaryColor' %),(%%) #end(% style='font-size:normal;font-stretch:normal' %)[[$year/$year1>>${userSpace}.${objectSpace}.PerYear||queryString="year=$year"]](%%)#elseif( $foreach.count == $maxCourseYears )(% style='color:$theme.textSecondaryColor' %),(%%) (% style='font-size:normal;font-stretch:normal' %)[[$year/$year1–$firstYearCourse/$firstYearCourse1>>${userSpace}.${objectSpace}.PerYear||queryString="from=$firstYearCourse&to=$year"]](%%)#end#end 43 - #end 44 -#### END USER SHOWCASE 45 45 #end 46 -{{/velocity}} 72 +{{/velocity}}{{pageDisplay sort="objectservice"/}}