Conteúdo condicional

ESTE É UM RECURSO PARA USUÁRIOS AVANÇADOS

Este recurso permite seu site ter páginas com conteúdo variável ou dinâmico, respondendo às opções clicadas pelo usuário, ou definidas em certas páginas por você.

Em certas situações você deseja que um conteúdo seja exibido numa mesma página, de forma dinâmica, dependendo de onde veio o usuário, onde ele clicou, ou quais opções ele selecionou no seu site.

Um exemplo comum é a escolha do idioma na entrada do site, dependendo da escolha, você poderá exibir o conteúdo apropriado a cada visitante.

Uma vêz definida uma opção em uma página ou um link, ela é mantida durante a navegação do usuário no site, ou enquanto a sessão for mantida, até que a opção receba um novo valor.

Existem muitas outras aplicações, no caso de uma seleção de produtos ou serviços, onde você vai limitando as exibições de conteúdo como resposta às escolhas do seu cliente nas páginas anteriores.

Outra facilidade, é que qualquer plugin que use um REQUEST, seja ele POST ou GET, o request é salvo como condição. Então seu conteúdo pode interagir com outros plugins, como a loja virtual.

Estes shortcodes foram desenvolvidos para atender estas necessidades.

O uso deste recurso envolve duas etapas:

  • Criar os blocos de opções de conteúdo para cada condição desejada.
  • Criar as formas de salvar as opções escolhidas pelo usuário, ou por você.
1

Criar os blocos de opções de conteúdo para cada condição desejada

[cond nome="conjunto_de_opcoes_a"]
[op nome_da_opcao_um]conteúdo a exibir da opção um[/op]
[op nome_da_opcao_dois]conteúdo a exibir da opção dois[/op]
[op nome_da_opcao_tres]conteúdo a exibir da opção três[/op]
[op]conteúdo a exibir sem opção selecionadabbb[/op] <!-- se nenuma opção definida, exibirá este conteúdo sem opção atribuída -->          
[/cond]

Acima você precisa definir os seguintes valores:

  • Nome deste conjunto de opções, por exemplo “idioma”, “servicos”, “flores”, onde consta “conjunto_de_opcoes_a”
  • Um nome para cada opção, por exemplo “portugues”, “ingles” ou “consultoria”, “treinamento” ou “rosas”, “orquideas” … , onde consta “nome_da_opcao_um”, “nome_da_opcao_dois” …

 

2

Criar as formas de salvar as opções escolhidas pelo usuário, ou por você

Existem três formas de salvar uma opção:

  • Usando um shorcode em uma página
    [cond_var salvar="conjunto_de_opcoes_a" opcao="nome_da_opcao_um" /]
    
  • Usando uma URL em um link ou botão
    [link_fantasia link="http://seu_dominio/pagina/desejada/?conjunto_de_opcoes_a=nome_da_opcao_dois"]
    Texto do link
    [/link_fantasia]
    
  • Usando um formulário
    <form method="post" action="/pagina/destino/"> 
    <input type="hidden" name="conjunto_de_opcoes_a" value="nome_da_opcao_tres">  
    <input type=submit value="Próximo"> 
    </form>
    

 

Nota

Se em alguma página você necessitar saber a opção selecionada, para exibir na tela, ou até mesmo formar uma URL com ela, pode-se recurperar a opção com um shortcode, veja:

[cond_var ler="conjunto_de_opcoes_a" /]

 

Vejamos um exemplo simples

Neste exemplo apontaremos a URL sempre para esta mesma página, para simplificar a demonstração, mas no seu website aponte para onde desejar.


Criamos quatro conteúdos, tres para opções específicas e outro sem opção definida, ou seja, conteúdo padrão.

Exemplo de texto simples no bloco padrão, sem opção informada 

Este manual em uma nova página

Selecione uma opção clicando num dos botões, depois navegue pelo site e retorne.
Verá que a última opção selecionada foi mantida, o que não ocorre com sliders e abas.
Nem mesmo no código fonte da página o conteúdo oculto pode ser visto.

 

Lendo com shortcode a opção selecionada: no-nome-ler-salvar2 [Array ( [ler] => cond_exemplo_1 ) ]

Para saber como inserir os Shorcodes em sua página consulte este link.

 

Código desta página

    No Twitter Messages