Fhox 0 Denunciar post Postado Dezembro 10, 2008 Estou com pequenas dúvidas na criação de um website que estou desenvolvendo como estou começando agora com o smarty me surgiu algumas dúvidas, se alguem poder me ajudar eu fico agradecido http://forum.imasters.com.br/public/style_emoticons/default/natal_laugh.gif Dúvida 1 eu crio vars desse modo $smarty->assign("nome" , "Ronnie Garcia"); no template eu chamo assim {$nome} ate ai tudo bem, porém eu n consigo add um novo valor a mesma var que nem no php simples $nome = "Ronnie Garcia"; $nome .= " dos Santos Chagas"; alguem sabe como eu resolvo ? ------------------------------------ Dúvida 2 As vezes eu crio vars normais ex: $nome Porém no template eu não consigo chamar elas usando {$nome} tem algum modo para isso? alguma forma de chamar vars normais ? Thank u 4All http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif Compartilhar este post Link para o post Compartilhar em outros sites
djhonyy 0 Denunciar post Postado Dezembro 10, 2008 Estou com pequenas dúvidas na criação de um website que estou desenvolvendo como estou começando agora com o smarty me surgiu algumas dúvidas, se alguem poder me ajudar eu fico agradecido http://forum.imasters.com.br/public/style_emoticons/default/natal_laugh.gif Dúvida 1 eu crio vars desse modo $smarty->assign("nome" , "Ronnie Garcia"); no template eu chamo assim {$nome} ate ai tudo bem, porém eu n consigo add um novo valor a mesma var que nem no php simples $nome = "Ronnie Garcia"; $nome .= " dos Santos Chagas"; alguem sabe como eu resolvo ? ------------------------------------ Dúvida 2 As vezes eu crio vars normais ex: $nome Porém no template eu não consigo chamar elas usando {$nome} tem algum modo para isso? alguma forma de char vars normais ? Thank u 4All http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif duvida 1 tu faz assim $smarty->assign("nome","jose"); e depois faz $nome .= "da silva junior"; //esperando que na tela mostre jose da silva junior? errado! a variavel nome, a nao ser que tenha sido criada antes nao existe pro php, entao nao opdes concategar uma string numa variavel que nao existe. o certo eh tu fazer $nomeCompleto .= $nome ." ". $sobrenome; $smarty->assign("nome",$nomeCompleto); duvida 2 se só acontece as vezes é problema teu de código... tenta observar um padrao de dado inserido, pode ser resultado do problema anterior... tu tentou concatenar sobrenome na variavel nome que nao existe e depois tentou mostrar na tela a variavel nome que nao existe.... Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 10, 2008 A concatenação deve ser feita antes de dar o assign(). Não entendi a segunda dúvdia. O que você quer dizer com variáveis normais? Compartilhar este post Link para o post Compartilhar em outros sites
Fhox 0 Denunciar post Postado Dezembro 10, 2008 duvida 1 entendido http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif duvida 2... qr dizer que eu posso criar um var normal ex: $nome = "Ronnie"; e no template usar apenas {$nome} ??? ou só funfa mesmo se eu usar assim ? $smarty->assign('nome','Ronnie'); e no template usar {$nome} Compartilhar este post Link para o post Compartilhar em outros sites
djhonyy 0 Denunciar post Postado Dezembro 10, 2008 duvida 1 entendido http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif duvida 2... qr dizer que eu posso criar um var normal ex: $nome = "Ronnie"; e no template usar apenas {$nome} ??? ou só funfa mesmo se eu usar assim ? $smarty->assign('nome','Ronnie'); e no template usar {$nome} nao você precisa mesmo assinalar... dessa forma alem de tudo tu evita que qualquer variavel va pro template.... use $smarty->assign('nome','Ronnie'); e no template usar {$nome} Compartilhar este post Link para o post Compartilhar em outros sites
Fhox 0 Denunciar post Postado Dezembro 10, 2008 vlw e obrigado por esclarecer minhas dúvidas ! Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Dezembro 10, 2008 para o seu caso o modo certo é como o djhonny explicou outro modo de fazer isso, se houver necessidade, é assinar uma var dentro do próprio template {assign var='name' value='Bob'} {$name} referência: http://www.smarty.net/manual/en/language.c...m.functions.php Compartilhar este post Link para o post Compartilhar em outros sites
djhonyy 0 Denunciar post Postado Dezembro 10, 2008 para o seu caso o modo certo é como o djhonny explicou outro modo de fazer isso, se houver necessidade, é assinar uma var dentro do próprio template {assign var='name' value='Bob'} {$name} referência: http://www.smarty.net/manual/en/language.c...m.functions.php poise... mas recomendo fazer só mesmo se for MUITO necessário se não pra que ter o smarty se você poe regra de negocio no template? Compartilhar este post Link para o post Compartilhar em outros sites