Autor Zpráva
niber
Profil *
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
Nevím proč to musíte přidávat přímo do proměné, ale
{assign var=a value="`$a`.com"}
niber
Profil *
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
niber:
Proč si tu cestu nesložíš v PHP a jen nepředáš do šablony?
ninja
Profil
niber: Vám vypisuje chybu pokus o použití neinicializované proměnné ve smarty?!
niber
Profil *
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
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
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
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
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ě.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0