Special Footer

Último componente do especial, trazendo o disclaimer, colaboradores, últimas notícias e rodapé padrão do Especial.




Dependências

Componentes back-to-top do V2, e special-share e special-latest do especial

Dados e componentes tratados:

[componente] back-to-top
Exibido no rodapé da página, no canto direito, visível apenas após a capa. Ex:

#pgv2_render("back-to-top", {}, true)

[componente] special-share
Passa os parâmetros que renderizarão da barra flutuante da lateral e a barra fixa exibida no rodapé. Ex:

#pgv2_render("special-share", $data.share, true)

Constrói os parâmetros que serão passados pra cada rede social utilizada no share. Ex:

Facebook
#if($config.components.interaction.facebook)
  #set($null = $data.social.items.add({
  "ref": "facebook",
  "url": "//facebook.com/${config.components.interaction.facebook.user}"
 }))
#end


Twitter
#if($config.components.interaction.twitter && $config.components.interaction.twitter.user)
 #set($null = $data.social.items.add({
  "ref": "twitter",
  "url": "//twitter.com/${config.components.interaction.twitter.user}"
 }))
#end


Instagram
#if($config.components.interaction.instagram)
 #set($null = $data.social.items.add({
  "ref": "instagram",
  "url": "//www.instagram.com/${config.components.interaction.instagram.user}/"
 }))
#end


Pinterest
#if($config.components.interaction.pinterest)
 #set($null = $data.social.items.add({
  "ref": "pinterest",
  "url": "//www.pinterest.com/${config.components.interaction.pinterest.user}/"
 }))
#end


$_json.extend($data.share, {
 "description" : "$!{data.share.defaults.description}",
 "image" : "$!{data.share.defaults.image.src}"
})

[componente] special-latest
Passa os parâmetros que serão tratados para renderizar o componente special-latest. Ex:

#if( $data.show.latest)
 #pgv2_render("special-latest", {
  "latest-news" : $!{data.latest-news}
 }, true)
#end




Especificidades

A "controller.vm" é responsável por remover o componente banner-sticky e footer padrão do V2, caso a "$rm-require" da controller principal do especial não surtir efeito. Ex:

#set($removeDefault = ["bannersticky", "footer"])
#foreach($item in $removeDefault)
 #if($components.indexOf($item) != -1)
  #set($null = $components.remove($item))
 #end
#end