[tutorial] Obter valor de campo no Seblod - parte 1
- Uriel
- Autor do Tópico
- Offline
- JCB! Legend
Menos
Mais
11 anos 11 meses atrás #69261
por Uriel
Uriel created the topic: [tutorial] Obter valor de campo no Seblod - parte 1
Quando se trata de recuperar o valor do seu campo no Seblod exitem várias maneiras de fazer isso
Eu quero meu valor, me de meu Valor
Sim, eu ouço você. Você quer desesperadamente recuperar o valor de um determinado campo ou grupos campos Talvez em um arquivo de variação ou substituição (ver substituições - postarei em breve) mas vocês esta inseguro em como fazer isso!
Vamos ajudar:
Os métodos
Em resumo temos 3 métodos que podemos usar para obter o valor de um campo eles são:
<!-- s:seta: --><img src="{SMILIES_PATH}/icon_arrow.gif" alt=":seta:" title="Seta" /><!-- s:seta: --> $ cck-> renderField ('nome_do_campo');
<!-- s:seta: --><img src="{SMILIES_PATH}/icon_arrow.gif" alt=":seta:" title="Seta" /><!-- s:seta: --> $ cck-> getValue ('nome_do_campo');
<!-- s:seta: --><img src="{SMILIES_PATH}/icon_arrow.gif" alt=":seta:" title="Seta" /><!-- s:seta: --> $ cck-> get ('nome_do_campo') -> valor;
<!-- s:att: --><img src="{SMILIES_PATH}/attention.gif" alt=":att:" title="Exclamação" /><!-- s:att: --> Note que em todos os métodos acima, 'nome_do_campo' deve ser substituído pelo nome real do seu campo.
Vamos ver um por um, vamos ver como eles funcionam. Isso deve deixa-los com conhecimento suficiente para saber como utilizar cada um dos métodos e decidir quando quer utiliza-los.
$ cck-> renderField ('nome_do_campo')
O renderField (); É provavelmente o mais comum, por boas razões, renderField (); ira processar o valor de seu campo, tendo em conta todas as propriedades internas do núcleo do Seblod aplicadas ao campo. Para tornar isso mais simples de entender:
Você utilizou o tipo de conteúdo artigo onde criou um novo campo chamado article_image
na tela de configuração de tipo de conteúdo você definiu "show labels" como sim.
Em seu "typo" área do "conteúdo" do cliente (ou guia) de ter aplicado a 'imagem' erro de digitação para o novo 'article_image' campo e especificou que a imagem padrão para mostrar deve ser "thumb 1 ' e quando clicado deve abrir a imagem original.
Vamos supor que você tenha atribuído este campo para posição "mainbody 'e agora você está querendo chamar seus campos em um arquivo personalizado. Você decide usar o método renderField (); Então o código ficaria da seguinte forma:
Então, o que faz a linha simples de código acima? Muito simples, o método renderField (); irá verificar qual o campo que renderizando, obter todos os erros de digitação e links (ou qualquer outro material que tenha aplicado a ele) e certificar-se que todas as regras sejam cumpridas e aplicadas. Também levará em conta as suas opções de modelo de configuração que você definiu na tela de tipo de conteúdo criação / edição.
O código acima:
Não mostra um rótulo (label) de campo porque definimos que 'não' no guia de configuração ao criar o nosso tipo de conteúdo
Tornará uma imagem em thumb do campo 'article_image' porque lhe foi atribuído o erro de digitação imagem e definir essas opções
Irá abrir a imagem de tamanho original em uma janela do lightbox quando o thumb acima é clicado, porque é isso que você especificou deve acontecer nas opções typo
Então é muito simples, usando renderField (); Que irá retornar o valor de um campo, bem como tudo que é erro de digitação/link, e opções de configuração do modelo.
E se você não quiser que todos estes erros, etc, aplicados ao campo, simplesmente quer obter o valor do campo? Isso nos leva ao método getValue (); Que faz exatamente isso
mas isso será no próximo tutorial <!-- s:P --><img src="{SMILIES_PATH}/icon_razz.gif" alt="" title="Legal" /><!-- s:P -->
texto na integra e original http://www.seblod.com/support/documenta ... alues.html
abraço
Eu quero meu valor, me de meu Valor
Sim, eu ouço você. Você quer desesperadamente recuperar o valor de um determinado campo ou grupos campos Talvez em um arquivo de variação ou substituição (ver substituições - postarei em breve) mas vocês esta inseguro em como fazer isso!
Vamos ajudar:
Os métodos
Em resumo temos 3 métodos que podemos usar para obter o valor de um campo eles são:
<!-- s:seta: --><img src="{SMILIES_PATH}/icon_arrow.gif" alt=":seta:" title="Seta" /><!-- s:seta: --> $ cck-> renderField ('nome_do_campo');
<!-- s:seta: --><img src="{SMILIES_PATH}/icon_arrow.gif" alt=":seta:" title="Seta" /><!-- s:seta: --> $ cck-> getValue ('nome_do_campo');
<!-- s:seta: --><img src="{SMILIES_PATH}/icon_arrow.gif" alt=":seta:" title="Seta" /><!-- s:seta: --> $ cck-> get ('nome_do_campo') -> valor;
<!-- s:att: --><img src="{SMILIES_PATH}/attention.gif" alt=":att:" title="Exclamação" /><!-- s:att: --> Note que em todos os métodos acima, 'nome_do_campo' deve ser substituído pelo nome real do seu campo.
Vamos ver um por um, vamos ver como eles funcionam. Isso deve deixa-los com conhecimento suficiente para saber como utilizar cada um dos métodos e decidir quando quer utiliza-los.
$ cck-> renderField ('nome_do_campo')
O renderField (); É provavelmente o mais comum, por boas razões, renderField (); ira processar o valor de seu campo, tendo em conta todas as propriedades internas do núcleo do Seblod aplicadas ao campo. Para tornar isso mais simples de entender:
Você utilizou o tipo de conteúdo artigo onde criou um novo campo chamado article_image
na tela de configuração de tipo de conteúdo você definiu "show labels" como sim.
Em seu "typo" área do "conteúdo" do cliente (ou guia) de ter aplicado a 'imagem' erro de digitação para o novo 'article_image' campo e especificou que a imagem padrão para mostrar deve ser "thumb 1 ' e quando clicado deve abrir a imagem original.
Vamos supor que você tenha atribuído este campo para posição "mainbody 'e agora você está querendo chamar seus campos em um arquivo personalizado. Você decide usar o método renderField (); Então o código ficaria da seguinte forma:
<? Php
echo $ cck-> renderField ('article_image');
?>
Então, o que faz a linha simples de código acima? Muito simples, o método renderField (); irá verificar qual o campo que renderizando, obter todos os erros de digitação e links (ou qualquer outro material que tenha aplicado a ele) e certificar-se que todas as regras sejam cumpridas e aplicadas. Também levará em conta as suas opções de modelo de configuração que você definiu na tela de tipo de conteúdo criação / edição.
O código acima:
Não mostra um rótulo (label) de campo porque definimos que 'não' no guia de configuração ao criar o nosso tipo de conteúdo
Tornará uma imagem em thumb do campo 'article_image' porque lhe foi atribuído o erro de digitação imagem e definir essas opções
Irá abrir a imagem de tamanho original em uma janela do lightbox quando o thumb acima é clicado, porque é isso que você especificou deve acontecer nas opções typo
Então é muito simples, usando renderField (); Que irá retornar o valor de um campo, bem como tudo que é erro de digitação/link, e opções de configuração do modelo.
E se você não quiser que todos estes erros, etc, aplicados ao campo, simplesmente quer obter o valor do campo? Isso nos leva ao método getValue (); Que faz exatamente isso
mas isso será no próximo tutorial <!-- s:P --><img src="{SMILIES_PATH}/icon_razz.gif" alt="" title="Legal" /><!-- s:P -->
texto na integra e original http://www.seblod.com/support/documenta ... alues.html
abraço
Please Entrar ou Registrar to join the conversation.
- anesiojr
- Offline
- JCB! Colaborador
Menos
Mais
- Postagens: 44
- Obrigados Recebidos: 0
11 anos 7 meses atrás #78069
por anesiojr
anesiojr replied the topic: Re: [tutorial] Obter valor de campo no Seblod - parte 1
Valeu a dica Uriel,
mas vamos às eternas dúvidas:
- Onde inserir os códigos e qual a maneira correta de chamar a função?
- Tipo: criar um botão para executar o código no formulário.
Pode indicar algum material para estudo?
Obrigado
mas vamos às eternas dúvidas:
- Onde inserir os códigos e qual a maneira correta de chamar a função?
- Tipo: criar um botão para executar o código no formulário.
Pode indicar algum material para estudo?
Obrigado
Please Entrar ou Registrar to join the conversation.
- Uriel
- Autor do Tópico
- Offline
- JCB! Legend
11 anos 7 meses atrás #78081
por Uriel
Uriel replied the topic: Re: [tutorial] Obter valor de campo no Seblod - parte 1
Insere no template do Seblod
Mais material <!-- w -->[url=http://www.seblod.com" onclick="window.open(this.href);return false;]www.seblod.com[/url]<!-- w -->
abraço
Mais material <!-- w -->[url=http://www.seblod.com" onclick="window.open(this.href);return false;]www.seblod.com[/url]<!-- w -->
abraço
Please Entrar ou Registrar to join the conversation.
- deciorocha
- Offline
- JCB! Junior
11 anos 7 meses atrás #78663
por deciorocha
deciorocha replied the topic: Re: [tutorial] Obter valor de campo no Seblod - parte 1
Pessoal, fiz um grupo para estudo do seblod - quem quiser participar. -
http://br.groups.yahoo.com/group/seblod-brasil/
Please Entrar ou Registrar to join the conversation.
- Uriel
- Autor do Tópico
- Offline
- JCB! Legend