ace
član
št. sporočil: 1293
|
 |
datum: 25.03.2008 | čas: 13:36 |
Koda:
Variable se pa v tpl podaja s set() funkcijo view-a, s čimer se kontrolira tudi dostopnost varov znotraj templata.
Točno to sem hotel izpostaviti. V cakePHP torej rabiš klicati view->set(), da ti pošlje variablo v template, pri smartyu pa view->assign(), torej je princip na nivoju controlerja/modela (kjer izvajaš prenos) povsem enak.
sporočilo je spremenil ace [25.03.2008 ob 13:37]
[url=http://www.mp3.com.au/acecream]KLIK KLIK KLIK KLIK...[/url] |
fatg
član
št. sporočil: 1695
|
 |
datum: 25.03.2008 | čas: 14:01 |
Če narediš samo include(), ne rabiš nič. Scope spremenljivk ostane isti, torej lahko uporabljaš vse lokalno dostopne spremenljivke, ki so definirane v trenutku izvajanja stavka include, vključno z $this, če si v objektu.
you\'re never too fat to do it |
krneki
član
št. sporočil: 415
|
 |
datum: 26.03.2008 | čas: 09:56 |
baje da smarty ne podpira xhtml
|
CWIZO
član
št. sporočil: 3297
|
 |
datum: 26.03.2008 | čas: 10:05 |
Kaj ma pa XHTML veze s smartijem? Ti loh s smartijem ASCII art outputas ce ti pase (skratka od tebe je odvisno kaj ven pride ne od smartija). Razen ce govoris o kakih helperjih za generiranje selectov recimo (ali kaj podobnega).
.:3delavnica.com:.
Another day, another bug |
krneki
član
št. sporočil: 415
|
 |
datum: 27.03.2008 | čas: 10:34 |
Ne štekam
|
fREDi
član
št. sporočil: 960
|
 |
datum: 28.03.2008 | čas: 18:44 |
kaj ne stekas?
|
senzacionale
član
št. sporočil: 1137
|
 |
datum: 30.03.2008 | čas: 15:41 |
se en mali problem z smartyjem.
foreach($sql as $key => $ekipa)
{
$sql[$key]['dodatne_inf'] = vrniEkipe($ligaID);
}
$smarty->assign('razporedXizpis', $sql);
v php imam $domaci = $ekipe['ime'][array_search($zapis['domaci'],$ekipe['id'])]; kako to zapisat v smarty
{foreach from=$razporedXizpis item=zapis}
tu pa se mi ustavi. kar sem naredil nič ni delalo. Nikor ne morem $domaci = $ekipe['ime'][array_search($zapis['domaci'],$ekipe['id'])]; spravit tole noter
{/foreach}
Mi lahko kdo pomaga, hvala
sporočilo je spremenil senzacionale [30.03.2008 ob 15:42]
nisem majster a neki upam da znam:D |
Roky
član
št. sporočil: 518
|
 |
datum: 30.03.2008 | čas: 18:46 |
Živjo
Spet enako kot prej, obdelavo naredi prej s PHP-je, s Smarty-em le izpiši zadevo.
http://trsplet.com || http://fri.trsplet.com || http://trsplet.com/blog/ .::. blog o spletu || |
senzacionale
član
št. sporočil: 1137
|
 |
datum: 31.03.2008 | čas: 00:04 |
cool Roky, sedaj deluje, si bom zapomnil za prihodnje. Hvala
nisem majster a neki upam da znam:D |
Roky
član
št. sporočil: 518
|
 |
datum: 31.03.2008 | čas: 09:25 |
Ni problema, me veseli, da ti dela:)
http://trsplet.com || http://fri.trsplet.com || http://trsplet.com/blog/ .::. blog o spletu || |
piki
član
št. sporočil: 280
|
 |
datum: 31.03.2008 | čas: 10:09 |
da nepotrebno ne odpiram nove teme. Tudi sam sem začel delati z smartyjem ker ga vsi nekam hvalijo. Ampak že takoj se je ustavilo.
while ($i<$num)
{
if($ime['gor_dol'][$i] > 0)
$gor_dol = "<img src='img/ime/up.gif' alt='up' />";
else if($ime['gor_dol'][$i] < 0)
$gor_dol = "<img src='img/ime/down.gif' alt='down' />";
else
$gor_dol = "<img src='img/ime/no.gif' alt='no' />";
?>
<tr>
<td style="padding-left:10px" width="7%"><? echo $i+1; ?></td>
<td width="33%"><? echo $ime['ime'][$i]; ?></td>
<td width="7%" align="right"><? echo $ime['priimek'][$i]; ?></td>
<td width="9%" align="right"><? echo $ime['tel'][$i]; ?></td>
<td width="7%" align="right"><? echo $ime['naslov'][$i]; ?></td>
<td width="7%" align="right"><? echo $ime['mail'][$i]; ?></td>
<td align="right" width="7%"><? echo $gor_dol; ?></td>
</tr>
<?
$i++;
}
Stavka while v smartyju ne najdem tako da niti ne vem kje začeti da bi zgornjo kodo predelal za smarty output.
sporočilo je spremenil piki [31.03.2008 ob 10:12]
|
MrM
član
št. sporočil: 2078
|
 |
datum: 31.03.2008 | čas: 10:28 |
{section}
God is real, unless declared integer. |
piki
član
št. sporočil: 280
|
 |
datum: 31.03.2008 | čas: 10:38 |
hvala MrM samo $num ni array pa ne vem kako sedaj preverjat pa izpisovat z section. $i pa pvecujem na koncu.
|
MrM
član
št. sporočil: 2078
|
 |
datum: 31.03.2008 | čas: 10:56 |
Poglej si parametra start in max.
God is real, unless declared integer. |
Roky
član
št. sporočil: 518
|
 |
datum: 31.03.2008 | čas: 11:54 |
Ponovno tako kot prej. Obdelavo naredi s PHP-jem, vse podatke daj v array in potem vse skupaj izpiši s foreach smarty.
http://trsplet.com || http://fri.trsplet.com || http://trsplet.com/blog/ .::. blog o spletu || |
piki
član
št. sporočil: 280
|
 |
datum: 31.03.2008 | čas: 13:19 |
MrM ali pa Roky mi lahko pomagata z primerom ker tole nikakor ne morem narediti da bi delalo.
|
piki
član
št. sporočil: 280
|
 |
datum: 31.03.2008 | čas: 13:37 |
$smarty->assign('izpis', $izpis);
$smarty->assign('numbers', $num);
{section name=st start=1 loop=$numbers}
{$izpis.ime.0} //izpiše prvi element
{$smarty.section.st.index} //izpiše številke od 1 do $numbers
{/section}
kako sedaj namesto {$izpis.ime.0}, se pravi namesto 0 da bo avtomatsko povečevalo tako kot dela {$smarty.section.st.index}
Mogoče sem zakompliciral ampak na edino tak način sem nekaj spravil skupaj. Smarty koda je daleč od logične php kode
|
MrM
član
št. sporočil: 2078
|
 |
datum: 31.03.2008 | čas: 13:43 |
Koda:
{section name=st start=1 loop=$numbers}
{assign var="i" value=$smarty.section.st.index}
{$izpis.ime.$i}
{/section}
God is real, unless declared integer. |
piki
član
št. sporočil: 280
|
 |
datum: 31.03.2008 | čas: 13:51 |
najlepša hvala MrM. Kako pa si vedel da se da assignat tudi v smartyju, ker pod assign je v dokumentaciji samo tole klik
|
MrM
član
št. sporočil: 2078
|
 |
datum: 31.03.2008 | čas: 14:00 |
{assign}
God is real, unless declared integer. |