public marks

PUBLIC MARKS from bacon with tags template & smarty

October 2007

redimensionar aparência da imagem via template

no banco de dados está normal. está salvo direitinho. pelo que estou vendo, a função getimagesize() não está conseguindo abrir o arquivo (imagem) <{$producto.img}> pelo que entendi a variável smarty <{$producto.img}> representa o endereço da minha imagem. a pergunta é: dentro do trecho php a variável smarty <{$producto.img}> é lida como o endereço para a minha imagem? abraços

redimensionar aparência da imagem via template

tente fazer o seguinte. como o template requer uma smarty tag para processar o php ela tem que iniciar e fechar com. <{php} código que desejar em php puro mesmo. {/php} ficando assim. <{php}> $imagem = array_values(getimagesize('<{$producto.img}>')); list($largura, $altura, $tipo, $atributos) = getimagesize($imagem); if ($largura > 440){ <{/php}> <td align="center" valign="top"><img src="<{$producto.img}>" border="0" width="440"> <strong><{$producto.nombre}></strong></td> <{php}> } else{ <{/php}> <td align="center" valign="top"><img src="<{$producto.img}>" border="0"> <strong><{$producto.nombre}></strong></td> <{php}> } <{/php}> o que eu reparei agora que onde colocastes o código em html não destes nenhum "echo" para processamento do código como html então isso deve estar gerando o seu erro de página branca. da forma

redimensionar aparência da imagem via template

olá pimps, <tr> <{php}> $imagem = array_values(getimagesize('<{$producto.img}>')); list($largura, $altura, $tipo, $atributos) = getimagesize($imagem); [u]<{if $largura > 440}>[/u] <td align="center" valign="top"><img src="<{$producto.img}>" border="0" width="440"> <strong><{$producto.nombre}></strong></td> [u]<{else}>[/u] <td align="center" valign="top"><img src="<{$producto.img}>" border="0"> <strong><{$producto.nombre}></strong></td> [u]<{/if}>[/u] <{/php}> </tr> felipe, pelo que vi, o erro deve ser o que eu negritei e sublinhei acima. a princípio, o código que vai dentro das tags <{php}> código php como indicado nos posts acima <{/php}> devem ser escritos como são em php. a smarty tag <{if}> serve apenas para condicionais programadas pelo smarty. é isso

redimensionar aparência da imagem via template

olá pimps, o redeye deu a dica de como fazer em php, mas para o php ser interpretado como php diretamente no template tem que ser entre as marcações apropriadas. em vez de utilizar as marcações < ?php . ?> utilize as smarty tags <{-php}> e <{-/php}> (sem os traços "-") [editado] exemplo: <div class="xoopscode"><pre><samp><code> <tr> <!-- codigo php executado diretamente no template --> <{php}> $imagem = array_values(getimagesize('<{$producto.img}>')); list($largura, $altura, $tipo, $atributos) = getimagesize($imagem); if($largura > 440) { <td align="center" valign="top"><img src="<{$producto.img}>" border="0" width="440"> <strong><{$producto.nombre}></strong></td> } else { <td align="center" valign="top"><img src="<{$producto.img}>" border="0"> <strong><{$producto.nombre}></strong></td> } <{/php}> <!-- fim do codigo php diretamente

November 2006

como colocar um bloco no template do tema? por exemplo, como o localizar..

veja também [url=http://rwbanner.brinfo.com.br/modules/news/article.php?storyid=5]variaveis temas usando smarty[/url] [url=http://rwbanner.brinfo.com.br/modules/news/article.php?storyid=4]como criar um tema com novas áreas de exibição de blocos[/url] xoops