Autor | Zpráva | ||
---|---|---|---|
niber Profil * |
#1 · Zasláno: 30. 11. 2013, 17:25:48
Dobrý den. Potřebuju ve SMARTY složit dohromady vnitřek pro metodu post.
index.php?page=communication&dialog={$id_komunikatora}&communicator={$nick_komunikatora}&cp=0 Udělal jsem proměnnou z celého textu : {assign var=parametr_stranky value="index.php?page=communication&dialog={$id_komunikatora}&communicator={$nick_komunikatora}&cp={$posun_komunikatoru_o_stranku_minus}"} jenže pak k tomu potřebuju něco přidat ještě a nevím jak přidat do proměnné další text. a jak teď k tomu přidám další parametry? něco jako ... $a = "google" $a = $a + ".com" echo $a google.com nemůžu to nikde najít. děkuji |
||
ninja Profil |
#2 · Zasláno: 30. 11. 2013, 18:00:19
Nevím proč to musíte přidávat přímo do proměné, ale
{assign var=a value="`$a`.com"} |
||
niber Profil * |
#3 · Zasláno: 30. 11. 2013, 22:10:11
no protože ty proměnné vůbec nemusí existovat a když neexistují tak to pochopitelně hodí chybu. nevim jak jinak to řešit, ale tohle funguje. takže děkuji a kdyžtak klidně napiště jak by se to mělo řešit, protože já to nevím.
|
||
joe Profil |
#4 · Zasláno: 30. 11. 2013, 23:55:10
niber:
Proč si tu cestu nesložíš v PHP a jen nepředáš do šablony? |
||
ninja Profil |
#5 · Zasláno: 1. 12. 2013, 00:38:45
niber: Vám vypisuje chybu pokus o použití neinicializované proměnné ve smarty?!
|
||
niber Profil * |
#6 · Zasláno: 1. 12. 2013, 19:39:00 · Upravil/a: niber
joe:
chtěl jsem to tak původně udělat, ale komplikovalo by to jiné věci. některé promměné by se tam stejně museli definovat pro smarty a tedy sem si říkal že tohle by mělo být pak ve výsledku rychlepší. je nějaký důvod proč by bylo lepší to složit napřed v php? ninja: jo přesně. je lepší mít tedy všechny hodnoty <a href="něco něco"></a> připravený v php a pak to předávat do smarty? nebo jak je to správně? |
||
Kubo2 Profil |
#7 · Zasláno: 1. 12. 2013, 21:19:24
niber:
Áno je to lepšie, SMARTY šablona je iba šablona, nie program a teda nemá (ani by nemala mať) vlastnú aplikačnú logiku, ale má sa riadiť pokynmi aplikácie. |
||
ninja Profil |
#8 · Zasláno: 1. 12. 2013, 23:42:48
niber: Jakou verzi Smarty používáte? A co přesně vám to hlásí?
Jinak možnost je použít {php} ... {/php}, ale elegantní to moc není. |
||
maks Profil |
#9 · Zasláno: 2. 12. 2013, 09:36:55
niber:
do smarty by ti měla přitéct v proměnné pouze ta adresa. Okolní HTML, tedy <a> patří už samozřejmě do šablony, tedy: <a href="{$promenna}">text</a> ninja: „Jinak možnost je použít {php} ... {/php}, ale elegantní to moc není.“ tuto raději nezmiňovat. |
||
joe Profil |
#10 · Zasláno: 2. 12. 2013, 11:23:40
ninja:
„niber: Vám vypisuje chybu pokus o použití neinicializované proměnné ve smarty?!“ Vypisuje to spíš notice. |
||
ninja Profil |
Notice je úplně v pořádku, niber ale píše o chybě.
|
||
Časová prodleva: 10 let
|
0