Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago Motta

Smarty

Recommended Posts

estou usando templates Smarty

 

nao estou conseguindo fazer o seguinte:

 

meu site esta dividido em 4 partes:

 

TOPO

MENU_ESQUERDA | INDEX

INFERIOR

 

consigo imprimir o TOPO certo

consigo imprimir o INDEX certo

consigo imprimir o INFERIOR certo

 

preciso imprimir a pagina MENU_ESQUERDA dentro da pagina INDEX

 

como posso fazer??

 

atualmente esta assim:

//index.php

PHP

[*]$smarty->display($template_atual."/topo.html");

[*]$smarty->display($template_atual."/index.html");

[*]$smarty->display($template_atual."/inferior.html");

 

se eu colocar

PHP

[*]$smarty->display($template_atual."/topo.html");

[*]$smarty->display($template_atual."/menu_esquerda.html");

[*]$smarty->display($template_atual."/index.html");

[*]$smarty->display($template_atual."/inferior.html");

 

ele imprime:

topo.html

menu_esquerda.html

index.html

inferior.html

 

imprime o menu da esquerda em cima da pagina index...

ele teria q imprimir dentro

 

thiago

Compartilhar este post


Link para o post
Compartilhar em outros sites

voçe dentro do index.html mete:{include file="nome_da_template/menu_esquerda.html"}, mas tudo depende do como voçe tem as tabelas pk se não as tiver bem feitas ele vai voltar a mostrar em cima ou até em baixo :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu ae kramas nao ta achando{include file="templates/tpl1/esquerda.html"}estrutura:site/*.phpsite/templates/tpl1/esquerda.htmlmensagem:Warning: Smarty error: unable to read resource: "templates/tpl1/esquerda.html" in e:\programas\wamp\www\site\inc\Smarty\libs\Smarty.class.php on line 1088ps.: quando vou exibir uma imagem, coloco os mesmo endereços:<img src="templates/tpl1/img/figura.bmp">ele só nao ta incluindo o .htmlpq??thiago

Compartilhar este post


Link para o post
Compartilhar em outros sites

resolvido:bastou colocar:{include file="tpl1/esquerda.html"} pq o caminho do template ja estava definido$smarty->template_dir = 'templates/';entao eu colocava templates/tpl1/esquerda.html ele nao achavaja ta OK e funcionando direitinho ehhevaleu ferathiago

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

outra coisinha:

<table width="100%" border="0" cellspacing="0" cellpadding="0">                <tr>                  <td width="24%">{$nota}</td>                  <td width="76%">{$nome_cliente} - {$data_envio}</td>                </tr>                <tr>                  <td>{$assunto}</td>                  <td> </td>                </tr>                <tr>                  <td>{$comentario}</td>                  <td> </td>                </tr>              </table>

tenho esta tabelacomo posso fazer para imprimir os dados nela?os dados virao de um SELECTpodem ser 10 registro, 20 registros...olhei no manual, mas nao tem nada do tipovaleuthiago

Compartilhar este post


Link para o post
Compartilhar em outros sites

procura por foreach do smarty{foreach from="csdcds" item="vv"}asxaxa{/foreach}vai no manual q você vai entender ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah kra, o manual dele é ridiculo

nao entendo po... nenhuma

só tem exemplo de array e tal, nao tem exemplo de dados vindo de bd

 

aí q ta o meu problema

nao to conseguindo fazer isso

 

PHP

[*]{ while($dados=mysql_fetch_array($res))

[*] { $cod_depend[]=$dados[cod_depend];

[*] $nome_depend[]=$dados[nome_depend];

[*] }

[*] $smarty->assign("dependentes11",array($cod_depend,$nome_depend));

[*]}

 

//html

{foreach name=outer item=contact from=$dependentes11}
 {foreach key=key item=item from=$contact}
   {$cod_depend}: {$nome_depend}<br>
 {/foreach}
{/foreach}

alguem tem ideia?

 

thiago

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para imprimir conteudos dentro de uma tabela, eu gosto de usar o comando html_table

Olha no site.

http://smarty.php.net/manual/pt_BR/languag....html.table.php

 

Um exemplo do codigo q peguei no site

index.php:require('Smarty.class.php');$smarty = new Smarty;$smarty->assign('data',array(1,2,3,4,5,6,7,8,9));$smarty->assign('tr',array('bgcolor="#eeeeee"','bgcolor="#dddddd"'));$smarty->display('index.tpl');index.tpl:{html_table loop=$data}{html_table loop=$data cols=4 table_attr='border="0"'}{html_table loop=$data cols=4 tr_attr=$tr}MOSTRA:<table border="1"><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>4</td><td>5</td><td>6</td></tr><tr><td>7</td><td>8</td><td>9</td></tr></table><table border="0"><tr><td>1</td><td>2</td><td>3</td><td>4</td></tr><tr><td>5</td><td>6</td><td>7</td><td>8</td></tr><tr><td>9</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></table><table border="1"><tr bgcolor="#eeeeee"><td>1</td><td>2</td><td>3</td><td>4</td></tr><tr bgcolor="#dddddd"><td>5</td><td>6</td><td>7</td><td>8</td></tr><tr bgcolor="#eeeeee"><td>9</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></table>

Espero ter ajudado

Falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu uso desta maneira:

 

PHP

[*]

[*]$c_q = mysql_query("sua query");

[*]$contas = array();

[*]while($c = mysql_fetch_array($c_q))

[*]{

[*] $contas[] = $c;

[*]}

[*]$tpl->assign('c_q',$contas);

[*]

 

depois na página do template usa +/- assim:

 

PHP

[*]<table width="100%" cellspacing="0">

[*]<tr>

[*]<th width="5%">ID</th>

[*]<th width="27%">Tipo & Plano</th>

[*]<th width="12%">Login</th>

[*]</tr>

[*]{foreach item="c" from=$c_q}

[*]<tr>

[*]<td>{$c.cid|str_pad:3:'0'}</td>

[*]<td>{$c.nome}</td>

[*]<td>{$c.login}</td>

[*]</tr>

[*]{/foreach}

[*]</table>

 

isto é a minha maneira de usar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.