Quinta, 18 Outubro 2012 10:54

Como utilizar o Select dinâmico e condicionais no Seblod 2.x

Escrito por 
Avalie este item
(3 votos)
Como utilizar o Select dinâmico e condicionais no Seblod 2.x - 5.0 out of 5 based on 3 votes

Opa pessoal beleza?

Vi que uma galera tem algumas dúvidas sobre o campo Select Dinâmico e Condicionais no Seblod 2.x
Como foi retirado o select em cascata dessa versão e criaram um plugin comercial creio que para amenizar foi colocado as condicionais, eu particularmente uso muito em meus projetos e até agora não precisei usar a solução comercial.

Bom vou explicar como seria feito um select em cascata dinâmico referente a estados e cidades lembrando que isso se aplica a qualquer necessidade.

1. Crie as tabelas com os dados eu achei uma na internet então vou anexar o Brasil.sql podem trocar o ‘evo’ de acordo com o sufixo da tabela de vocês vejam elas criadas.


Arquivo Anexo:

Nome do Arquivo: Brasil.zip
Tamanho do Arquivo: 55 KB



estado.jpg

 

cidade.jpg



2. Com as tabelas criadas vamos ter de criar os campos dinâmicos, da um pouco de trabalho pois como não temos mais a opção de criar pacotes todo projeto que precisar tem de ser feito na mão:
a. Crie um campo chamado Estado (no meu caso criei o Vestibulares Estado) veja a configuração do campo:

campoestado.jpg



i. Rótulo Estado (no meu caso)
ii. Selecionar Rótulo Escolha o Estado (no meu caso)
iii. Tabela escolhi a tabela estado
iv. Título da Opção peguei o campo nom_estado
v. Onde/Where pequei o campo cod_pais=1 que é igual ao Brasil
vi. Valor da Opção peguei o campo da sigla sgl_estado

Então nesse select vão ser listados todos os estados do Brasil a listagem ficaria assim “São Paulo” e o valor ficaria em “SP”


b. Agora temos de criar todos os campos referente as cidades de cada estado no caso teríamos de criar 27 campos representando cada cidade veja o exemplo:



i. O processo é o mesmo mas agora temos de listar as cidades de cada estado
ii. Rótulo Cidade (colocamos esse mesmo rótulo nos 27 campos que iremos criar)
iii. Selecionar Rótulo Escolha a Cidade (colocamos esse mesmo rótulo nos 27 campos que iremos criar)
iv. Tabela escolhi a tabela cidade (colocamos esse mesmo rótulo nos 27 campos que iremos criar)
v. Título da Opção peguei o campo nom_cidade (colocamos esse mesmo rótulo nos 27 campos que iremos criar)
vi. Onde/Where peguei o campo cod_estado= ao código de cadas estado exemplo Acre=1, Alagoas=2, etc...
vii. Valor da Opção peguei o campo cod_cidade (colocamos esse mesmo rótulo nos 27 campos que iremos criar)

Criado esses 27 campos referente a cada estado a listagem segue o mesmo exemplo do estado mas agora com as cidade veja “AcreLandia” valor “1” que seria o código da cidade, pode colocar o nome mas se for usar em pesquisas não é muito recomendado pelos caracteres especiais de algumas cidades.

3. Criado os campos agora temos de criar o conteúdo para colocar as condicionais eu não fiz o teste mas creio que para não ter de sempre colocar todos os campos com suas condicionais em cada conteúdo que precisar poderia criar um conteúdo apenas para esses campos e depois criar um campo do tipo group e reaproveitar em vrários conteúdos que precisar, como disse não fiz esse teste ainda para ver se da certo.
a. Adicione todos os campos ao seu conteúdo:




b. Crie as condicionais para cada estado listar suas cidades de acordo com a escolha do campo estado veja:



i. Veja que coloquei “é visivel” quando “Vestibulares Estado” for igual a “AC” faça isso em todos os campos de cada estado que criou com seus respectivos valores.

Bom como disse é um pouco trabalhoso criar esse tipo de conteúdo com estados e cidades, mas isso pode se aplicar a categorias e subcategorias e por ai vai.

Fica a dica para quem precisa de um campo falso cascata hehehe...

Até mais...

Lido 9147 vezes Última modificação em Quinta, 18 Outubro 2012 11:02

Deixe um comentário

Você precisa escrever no minimo 5 palavras!


Anti-spam: complete the task

3 comentários

  • Link do comentário sandro Segunda, 21 Janeiro 2013 10:11 postado por sandro

    Ola uriel, beleza, estou começando a mexer com seblod e estou com algumas dúvidas, criei um select simples, em forms app, depois em search criei um select dinãmico para chamar este select simples, como faço para popular-lo?

    exemplo:
    No select simples = tipo

    no select dinâmico = Onde: Valor da Opção

    Relatar
  • Link do comentário Fabrício Varajão Quarta, 03 Abril 2013 22:38 postado por Fabrício Varajão

    Legal, deu para entender e fazer funcionar numa boa. Porém para o problema que estou não resolveu em definitivo. A questão é a seguinte: Criei um site_form onde são cadastradas novas categorias (cidades) e subcategorias (bairros) diretamente no #__categories. Então na busca inseri dois dymanic select, mas não consegui vincular o segundo ao primeiro. Fiz conforme sua orientação e deu certo, porém a toda inserção de uma nova cidade tenho que criar outro select para o bairro etc. Então seria mais produtivo amarrar o where pelo parent_id da categoria, isto é, do select anterior (cidade).
    Vi que existe um field (plugin - cascade dynamic select) pago, mas será que não daria para criar isso pelos condicionais?
    Um abraço e parabéns pelo post.

    Relatar
  • Link do comentário Uriel Quinta, 04 Abril 2013 10:51 postado por Uriel

    Por favor utilizem o fórum

    Relatar