[REZ]smarty - structura repetitiva cu conditie in ea

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

Avatar utilizator
szerky
Average Member
Mesaje: 130
Membru din: Joi Iul 10, 2008 4:06 am

[REZ]smarty - structura repetitiva cu conditie in ea

Mesajde szerky » Mar Sep 02, 2008 8:54 pm

Am sa va prezint mai intai solutia pe care am gasit`o :

Pe scurt am un formular de upload unde am un select box cu 3 valori : imagine,doc si pdf iar in functie de ce selecteaza userul stochez intregul care ii corespunde in DB.

$display_type = array ( 1 => inagine , 2 => doc , 3 => pdf )

files.php :

$files_arr = "UN SELECT de unde obtin un ARRAY BIdimensional";
$smarty->assign('files_arr', '$filess_arr');

files.tpl :

[{foreach key=key item=itm from=$files_arr}]

[{if $itm.display_type eq 1}]
este imagine
[{elseif $itm.display_type eq 2}]
e document si afisam icon pt. doc
[{elseif $itm.display_type eq 3}]
e pdf si afisam icon pt. pdf
[{/if}]

[{/foreach}]


Problema este ca trebuie sa fac asta direct din PHP adica conditiile daca e imagine , doc sau pdf .

Nu ma pricep prea tare la Smarty ..


sa fac un :

foreach ( $files_arr as $key => $value )
{
// acum am ramas cu un array unidiensional
if ( $value[display_type] == 1 )
{
e imagineeeee
}
}


Cred ca asa ar trebui sa fac conditile insa nu stiu cum sa le fac incat sa le trasnpun in Smarty sa fie repetitive ( le afisez pe mai multe intr`un tabel ) .



Are cineva idei ? Ma scuzati daca am fost cam incoerent ,, daca trebuie mai explic odata .. Ms si revin sa mai storc putin creierii poate imi dau seama singur :)
Ultima oară modificat Mie Sep 03, 2008 8:54 am de către szerky, modificat 1 dată în total.



Avatar utilizator
gabysolomon
Senior Member
Mesaje: 743
Membru din: Dum Apr 09, 2006 11:39 am
Localitate: Bacau
Contact:

Mesajde gabysolomon » Mar Sep 02, 2008 9:42 pm

pai e corect cum ai scris mai sus .. .ce nu merge ?

Avatar utilizator
szerky
Average Member
Mesaje: 130
Membru din: Joi Iul 10, 2008 4:06 am

Mesajde szerky » Mar Sep 02, 2008 11:17 pm

gabysolomon scrie:pai e corect cum ai scris mai sus .. .ce nu merge ?


stiu ca e corect insa trebuie sa mut conditiile in PHP :) . Asta pt. ca dupa o sa umble un designer prin tpluri + cica e mai rapid un IF php vs un IF smarty ... de mutat tot o sa le mut insa maine ca is in pana de idei :|

are cineva idee ?


LE :

Am reusit :) . Cum am procedat ?

Am adaugat in files.php un array :

$img_avatar_url = array ( '1' => 'link pt. jpg' , '2' => 'link pt. pdf' .. )

iar in TPL cand afisez am facut un :

[{$img_avatar_url[$itm.display_type]}]


era usor .. :)


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 34 vizitatori