[php][Smarty]Problem ze zmiennymi

0

Witam mam taki kod szablonu

{foreach from=$POLECAMY->getProductList() item=i}
						<li>
						<form action="./" method="post">
							<h3>{$i.name}</h3>
							<dl>
								<dt class="price">Cena:</dt>
								<dd class="price">{$i.price}</dd>

								<dt class="picture">Zdjęcie:</dt>
								<dd class="picture">{if !empty($i.image)}<img src="{$WWW_ROOT}{$i.image->getPath()}" width="{$i.image->getWidth()}" height="{$i.image->getHeight()}" alt="{$i.name}" />{/if}</dd>
								<dt class="description">Opis:</dt>
								<dd class="description">Czytaj więcej o <a href="{$SEO->make_seo_product_link('index.php?page=przedmiot&p_id=$i.id&name=$i.name')}">{$i.name}</a></dd>
							</dl>
							<div class="submit">
								<input src="{$WWW_ROOT}gfx/btnDoKoszyka.png" type="image" alt="Do koszyka" value="Do koszyka" />
							</div>
						</form>
						</li>
					{foreachelse}
					<li>Brak produktów.</li>
					{/foreach}

Gdzie $SEO i PRODUCT_LIST jest przypisany przez assign_by_ref. I moj problem dotyczy tego kawalka kodu:

<dd class="description">Czytaj więcej o <a href="{$SEO->make_seo_product_link('index.php?page=przedmiot&p_id=$i.id&name=$i.name')}">{$i.name}</a></dd>

w linku nie jest wyswietlane warotsc z $i.name i $i.id. Kombinowalem juz z roznymi cudzyslowami i nadal nic nie widzi. Poradzcie prosze.

0

spróbuj bez znaku dolara

0

Niestety. Wtedy wyswietla jako normalnie jako stringa czyli i.name i i.id

0

Spróbuj {i.name) i {i.id}

0

wtedy smarty wyrzucaja blad. Poradzilem sobie inaczaj. Stworzylem zmienna

{assign var=ln value="index.php?page=produkty&p_id=$id&name=`$x.name`" }

a nastepnie

<dd class="description">Czytaj więcej o <a href="{$SEO->make_seo_product_link($ln)}">{$x.name}</a></dd>

1 użytkowników online, w tym zalogowanych: 0, gości: 1