[tutorial] Obter valor de campo no Seblod - parte 1

  • Uriel
  • Avatar de Uriel Autor do Tópico
  • Offline
  • JCB! Legend
  • JCB! Legend
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:
<? 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=":P" 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.


Mais
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

Please Entrar ou Registrar to join the conversation.

  • Uriel
  • Avatar de Uriel Autor do Tópico
  • Offline
  • JCB! Legend
  • JCB! Legend
Mais
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

Please Entrar ou Registrar to join the conversation.

Mais
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
  • Avatar de Uriel Autor do Tópico
  • Offline
  • JCB! Legend
  • JCB! Legend
Mais
11 anos 7 meses atrás #78665 por Uriel
Uriel replied the topic: Re: [tutorial] Obter valor de campo no Seblod - parte 1
Iremos ter um site especializados em CCKS

abraço

Please Entrar ou Registrar to join the conversation.