[Smarty] Stampa di una tabella dinamica, condizione su una cella

felino

Utente Attivo
12 Dic 2013
940
10
18
Aci Catena (Catania)
Salve a tutti,
sto lavorando ad un progetto già avviato in cui viene utilizzato Smarty.

ll problema non riguarda Smarty in se, ma la visualizzazione di una tabella dinamica, esattamente l'echo dell'ultima cella di ogni riga...quindi è più un problema di logica...
Dovrei evitare di stamparla se tutte le altre cella della riga sono vuote...

Ho provato con:
1) un if sul valore della variabile che la cella deve contenere, ovviamente però se è vuota la tabella ci saranno righe che avranno l'ultima cella e righe che invece saranno vuote
2) se l'if lo inserisco dentro il td della cella, questa viene stampata sempre...

Ecco qui il codice:
Codice:
        {foreach from=$dati item=d name=dati}
            {if $camino_old <> $d.camino and not $smarty.foreach.dati.first}
                <tr>
                    <td colspan="5"><div style="width:100%;height:1px;border:1px solid black;overflow:hidden"></div></td>
                </tr>            
            {/if}
            {if $flagnote == 'true'}
                {if $d.camino == 'Tutti' and $first}
                    <tr class="top" style="font:12px">
                        <td colspan="5" align="center"><b>Note Generali</b></td>
                    </tr> 
                    {assign var="first" value=false}           
                {/if}
            {/if}                
            <tr class="{cycle values='even,odd'}" style="font:12px;">
          	    {if $d.camino == 'Tutti'}
          	        {if $flagnote == 'true'}            
                  	    <td width="100px" align="center"><b>{$camini[$d.camino]}</b></td>
                  	    <td width="80px" align="center">{$d.datarif}</td>
                    {/if}  
                	{else}  
              	    	<td width="100px" align="center"><b>{$camini[$d.camino]}</b></td>
              	    	<td width="80px" align="center">{$d.datarif}</td>                
                	{/if}                                                  	    

          	    {if $d.camino == 'Tutti'}
          	        {if $flagnote == 'true'}
          	            <td colspan="2">{$d.note}</td>
                    {/if}          	            
                {else}
              	    <td width="200px">{$d.note}</td>
                {/if}
                
                {if $d.camino <> 'Tutti'}
          	        <td>{$d.note_estese}</td>
          	    {/if}    
          	    <td align="center" >
          	        {if $d.idfile <> ''}
                        <img title="{$d.nomefile}" src="{$SITEURL}img/page.gif" style="cursor:pointer" onClick="document.location='dl.php?id={$d.idfile}'">
                    {/if}    
                </td>
            </tr>
            {assign var = camino_old value = $d.camino}
        {/foreach}

Suggerimenti?
Se utilizzassi un flag booleano?

Grazie.
 

felino

Utente Attivo
12 Dic 2013
940
10
18
Aci Catena (Catania)
Alla fine, ho dovuto contattare il precedente sviluppatore per conoscere la "logica" da lui utilizzata, risolvendo il problema tramite un semplice IF con la giusta condizione.

Grazie comunque, so benissimo che il mio thread era molto vago e che risultava difficile darmi una mano!
 
Discussioni simili
Autore Titolo Forum Risposte Data
catellostefano smarty assign function PHP 1
I Passare array a smarty PHP 2
S Smarty si o Smarty no? PHP 3
R AJAX e Smarty Ajax 2
A Consigli sul Template Engine Smarty PHP 2
D Stampa a video solo campi compilati MySQL 1
M Problemi con la stampa dei valori in php PHP 1
D Stampa a video in altra pagina html Database 3
K Margini di stampa Photoshop 4
Samuele Ronzani Stampa su stampante predefinita Javascript 11
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 0
M Stampa fpdf e lettere accentate PHP 0
S incoerenza di stampa. problemi con il magenta Photoshop 3
atipika INSERIRE ICONE DOWNLOAD E STAMPA WORDPRESS WordPress 10
L [RISOLTO] Stampa a video risultato count in html PHP 13
S [PHP] Stampa a video Nome e Cognome in seguito a login PHP 1
S Consigli per invio di comunicati stampa Discussioni Varie 2
P [WordPress] B2B stampa abbigliamento - plugin woocommerce? WordPress 2
M [PHP] Database e stampa files PHP 2
E [Photoshop] consigli per stampa puzzle personalizzato Photoshop 0
F [PHP + MYSQLI] Stampa a video di una tabella nel database PHP 4
P problema di stampa con photoshop Presentati al Forum 0
R [PHP] Problema stampa array bidimensionali con formula $html.=<<<myHtml... PHP 2
J modifica spooler di stampa per stampare in ordine di nome i files pdf Windows e Software 2
A Stampa da PHP PHP 4
jailbait [PHP] Upload immagine e stampa a schermo PHP 0
L border in tabella php + layout stampa PHP 0
E [PHP] associazione id e stampa a video PHP 0
napuleone [HTML] Numerazione pagine in stampa HTML e CSS 2
K [Visual Basic] Stampa e modifica record non funziona più Visual Basic 0
K [ASP.Net] Problema stampa e modifica ms sql ASP.NET 0
K stampa e modifica tabella in php e ms sql PHP 2
W [Photoshop] Problemi di stampa Photoshop 1
M [HTML] stampa riga condizionata HTML e CSS 3
D Stampa Webdesign e Grafica 1
S [Javascript] [HTML] problema nella stampa degli elementi della pagina Javascript 3
napuleone [Javascript] cambiare i parametri di stampa con js Javascript 2
E [PHP] creazioni nuove variabili per modulo di stampa PHP 1
N [PHP] stampa video PHP 3
otto9due [PHP] Dubbio esistenzaile: Regex email e stampa valori trovati.. PHP 5
Roulder [PHP] Stampa file di testo Automatico senza conferma PHP 1
V [PHP] stampa a video valori query array multidimensionale PHP 4
Rikk73 [C#] problema con stampa da query linq EnumerableRowCollection .NET Framework 0
M Stampa immagine video tabella HTML e CSS 4
F layout stampa css HTML e CSS 2
G PHP stampa di immagini PHP 2
V Stampa con msword PHP 3
teotode stampa automatica da php PHP 4
M stampa modello f24 con php PHP 1
C Cookiechoices Stampa pagina Javascript 2

Discussioni simili