掲示板

Problem Display custom web content in portlet

7年前 に Rafael Bertoni によって更新されました。

Problem Display custom web content in portlet

New Member 投稿: 2 参加年月日: 16/06/14 最新の投稿
This is my web content:

## **************************** ##
	## 19/01/2016 GLAUCIA ##
	## CRIACAO DE MODELO PARA A ESTRUTURA DE TEXTOS DA PÁGINA com area de ver mais e links
	## **************************** ##
	
<div class="gndi">
	<section class="text-darkgray">
		<div class="container">
			<div class="col-md-12">
				<div class="row">
					<div class="box" style="background-color:$cor_fundo.getData()">
						<div class="panel-group" id="$reserved-article-id.data" role="tablist" aria-multiselectable="true">
							<div class="collapse-group">
								<div class="panel-heading" id="titulo-acordion">
									<h4 class="title-underline title-underline-orange text-large text-uppercase">$titulo.getData()</h4>
									<p>$texto.getData()</p>
								</div>
								<div id="content-$reserved-article-id.data" class="panel-collapse collapse " role="tabpanel" aria-labelledby="titulo-acordion">
								#if (!$complementar.conteudo_complementar.getSiblings().isEmpty())
									#foreach ($cur_conteudo in $complementar.conteudo_complementar.getSiblings())
										
										#if(($cur_conteudo.subtitulo.getData() != "") or ($cur_conteudo.texto_complementar.getData() != ""))
											<h4>$cur_conteudo.subtitulo.getData()</h4>
											<p>$cur_conteudo.texto_complementar.getData()</p>
										#else
										    #set($classOcultar = "hide")
										#end
										
									#end
								#end
								</div>
								<a data-toggle="collapse" data-parent="#$reserved-article-id.data" href="#content-$reserved-article-id.data" aria-expanded="true" aria-controls="content-$reserved-article-id.data" class="link-down link-icon text-orange $classOcultar">$complementar.titulo_botao.getData()</a>
								
								#set($linkInterno = "")
								#set($linkAncora = "")
								#set($linkInterno = $link.link_interno.getFriendlyUrl())
								#set($linkExterno = $link.link_externo.getData())
								#set($linkAncora = $link.link_ancora.getData())
								
								
								#if($link.titulo_link.getData() != "")
    								#if($linkAncora != "")
    									<a class="link-down link-icon text-orange" href="#$linkAncora">$link.titulo_link.getData()</a>
    									#else
    									
    									#if($linkExterno == "")  
    									<p><a href="$linkInterno" class="link-foward link-icon text-orange">$link.titulo_link.getData()</a></p>
    									#else
    									<p><a href="$linkExterno" target="_blank" class="link-foward link-icon text-orange">$link.titulo_link.getData()</a></p>
    								
    									#end
    								#end
    				            #end
    				            
    				          
    							
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</section>
</div>


This is my code to get web content in my java class:


try {
				ServiceContext serviceContext = ServiceContextFactory.getInstance(BeneficiosAdicionais.class.getName(),renderRequest);
				ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);
				String tituloPlano = "BENEFICIOS-ADICIONAIS-" + infoBeneficiarioType.getNomePlano().replace(' ', '-');
				String artefactId = JournalArticleLocalServiceUtil.getArticleByUrlTitle(serviceContext.getScopeGroupId(),tituloPlano.toLowerCase()).getArticleId();
				String conteudo = JournalContentUtil.getContent(themeDisplay.getPortletGroupId(),artefactId ,"", LanguageUtil.getLanguageId( renderRequest ), themeDisplay);
				renderRequest.setAttribute("teste1", conteudo);
			} catch (PortalException | SystemException e) {
				_log.error(e, e);
			}catch(Exception e){
				_log.error(e, e);
			}


and this is my jsp:


			${teste1}


And in attachment show how display in my page, when have velocity in my web content

添付ファイル: