Curso Funções do Assistente da Direção de Fórum relacionadas ao Departamento de Gestão de Serviços Terceirizados - Escola Judicial
Curso Funções do Assistente da Direção de Fórum relacionadas ao Departamento de Gestão de Serviços Terceirizados
An error occurred while processing the template.
The following has evaluated to null or missing: ==> smallImageId [in template "10132#10165#16116444" at line 46, column 73] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${smallImageId} [in template "10132#10165#16116444" at line 46, column 71] ----
1#macro(showThumb $imagem $imagemLegenda $imagemAlign $imagemId)
2 ## service and image ids from selected URL in image field
3 #set ( $imageService = $serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService") )
4 #set ( $imageUuid = $httpUtil.getParameter($imagem, 'uuid', false) )
5 #set ( $imageGroupId = $httpUtil.getParameter($imagem, 'groupId', false) )
6
7 ## retrieve all kind of image id from it's URL for compatibility
8 #set ( $imageId = $httpUtil.getParameter($imagem, 'fileEntryId', false) )
9 #if ( $imageUuid.empty && $imageGroupId.empty && $imageId.empty )
10 #set ($imageId = $httpUtil.getParameter($imagem, 'image_id', false) )
11 #if ( $imageId.empty )
12 #set ( $imageId = $httpUtil.getParameter($imagem, 'img_id', false) )
13 #if ( $imageId.empty )
14 #set ( $imageId = $httpUtil.getParameter($imagem, 'i_id', false) )
15 #end
16 #end
17 #end
18
19 ## retrieve the image file object
20 #if( !$imageId.empty || ( !$imageUuid.empty && !$imageGroupId.empty ) )
21 #if( !$imageId.empty )
22 #set ( $dlFileEntry = $imageService.getFileEntry($getterUtil.getLong($imageId)) )
23
24 #elseif( !$imageUuid.empty && !$imageGroupId.empty )
25 #set ( $dlFileEntry = $imageService.getFileEntryByUuidAndGroupId($imageUuid, $getterUtil.getLong($imageGroupId)) )
26 #end
27
28 ## test if image was found
29 #if ( $dlFileEntry )
30 ## get specific service to retrieve image custom sizes for compatibility
31 ## try to get big image if available (750px) - quality requirement
32 #set ( $smallImageId = $dlFileEntry.getCustom2ImageId() )
33 #if( $smallImageId <= 0 )
34 ## try to get medium image if available (450px) - quality requirement
35 #set ( $smallImageId = $dlFileEntry.getCustom1ImageId() )
36 #if( $smallImageId <= 0 )
37 ##get smallest image - thumbnail (150px)
38 #set ( $smallImageId = $dlFileEntry.getSmallImageId() )
39 #end
40 #end
41 #if ( $smallImageId > 0 )
42 #set ( $imageService = $serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLAppLocalService") )
43 #set ( $fileEntry = $imageService.getFileEntry($dlFileEntry.getFileEntryId()) )
44 ## method invoked to generate custom thumbnails if it doesn't exists
45 #set ( $imagem = $dlUtil.getImagePreviewURL($fileEntry, $themeDisplay) )
46 #set ( $imagem = "/image/image_gallery?img_id=${smallImageId}&t=${webServerToken.getToken($smallImageId)}" )
47 #end
48 #else
49 #set ( $imagem = "" )
50 #end
51
52 #elseif( !$imagem.empty )
53 #set ( $imagem = $imagem + $imagemSize )
54 #end
55
56 #if( !$imagem.empty )
57 <a id="$imagemId" class="thumbnail $imagemAlign" href="$imagem" title="$imagemLegenda">
58 <img alt="$imagemLegenda" src="$imagem" />
59 <span>$imagemLegenda</span>
60 </a>
61 #end
62#end
63
64## get first structure fields
65#set ( $imagem = $Texto.getChildren().get(1).getData() )
66#set ( $imagemSize = '&imageThumbnail=3' )
67#set ( $imagemAlign = $Texto.getChildren().get(0).getData() )
68#set ( $imagemLegenda = "" )
69#if( $Texto.getChildren().get(1).getChildren().size() > 0 )
70 #set ( $imagemLegenda = $Texto.getChildren().get(1).getChildren().get(0).getData() )
71#end
72
73#if( $imagemAlign == "Esquerda" )
74 #set ( $imagemAlign = 'pull-left' )
75#elseif($imagemAlign == "Direita")
76 #set ( $imagemAlign = 'pull-right' )
77#else
78 #set ( $imagemAlign = 'text-center' )
79#end
80
81<div id="modelo_noticia" class="row-fluid">
82 <div class="row-fluid">
83 #showThumb("$imagem" "$imagemLegenda" "$imagemAlign" "imagem_corpo")
84 $Texto.getData()
85 </div>
86 <div class="row-fluid">
87 <ul class="thumbnails" >
88 #foreach( $imagemQuadro in $TituloImagens.getChildren().get(0).getSiblings() )
89 #set ( $imagem = $imagemQuadro.getData() )
90 #set ( $imagemLegenda = "" )
91 #if( $imagemQuadro.getChildren().size() > 0 )
92 #set ( $imagemLegenda = $imagemQuadro.getChildren().get(0).getData() )
93 #end
94 #if( !$imagem.empty )
95 <li id="imagem_galeria" class="span4">
96 #showThumb("$imagem" "$imagemLegenda" "" "imagem_galeria")
97 </li>
98 #end
99 #end
100 </ul>
101 </div>
102</div>
103
104<script type="text/javascript">
105 AUI().ready('aui-image-viewer-gallery', function(A) {
106 var viewportRegion = A.getDoc().get('viewportRegion');
107 var maxHeight = (viewportRegion.height);
108 var maxWidth = (viewportRegion.width);
109 var imageGallery1 = new A.ImageGallery({
110 links : '.thumbnail',
111 caption : 'Imagens',
112 autoPlay : true,
113 paginator : {},
114 maxHeight : maxHeight,
115 maxWidth : maxWidth,
116 delay : 5000
117 }).render();
118 });
119</script>
120
121<style>
122 #imagem_corpo {
123 margin-left: 5px;
124 max-width: 450px;
125 }
126
127 #imagem_galeria {
128 margin-left: 5px;
129 min-height: 200px;
130 }
131
132 #imagem_galeria img {
133 max-height: 200px;
134 }
135
136 @media (max-width: 679px) {
137 #imagem_corpo {
138 max-width: 100%;
139 }
140
141 #imagem_galeria {
142 margin-left: 3px;
143 }
144
145 #imagem_galeria img {
146 max-height: 100%;
147 }
148 }
149</style>