Fórum
Problem Display custom web content in portlet
Rafael Bertoni, modificado 7 Anos atrás.
Problem Display custom web content in portlet
New Member Postagens: 2 Data de Entrada: 14/06/16 Postagens Recentes
This is my web content:
This is my code to get web content in my java class:
and this is my jsp:
And in attachment show how display in my page, when have velocity in 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
Anexos: