Page 1 of 1

[SMARTY] Brak możlwiości przypisania wartości do zmiennej

Posted: Sun Oct 23, 2011 11:03 am
by waldemar_r
Witam,

Edytuję szablon listy produktów w module Products.

Chciałbym sprawdzić, czy do konkretnej pozycji dodano zdjęcie. Jeśli tak to ma wyświetlić się miniaturka z odnośnikiem do docelowego zdjęcia.
Niestety warunek nigdy nie jest spełniony. Wygląda na to, że wartości $entry->file_location i $filed->value użyte w warunku są puste. Jeśli je użycję w formie {$entry->file_location} wyświetla się poprawnie.

$entry->file_location, zawiera ścieżkę do pliku
$filed->value, zawiera nazwę pliku

Nawet użycie {aasign var="imgPath" value=$field->value} daje pusty wynik :{

Niestety nie znam się na tyle, aby zrozumieć co robię źle :) Proszę o pomoc. Poniżej zamieszcza kawałek kodu:

Code: Select all

{foreach from=$items item=entry}
	{foreach from=$entry->fields key='name' item='field'}
		{if file_exists($entry->file_location/$field->value)}
			<a href="{$entry->file_location}/{$field->value}"><img src="{$entry->file_location}/{$field->thumbnail}" alt="{$entry->product_name} {$field->name}"/></a>	
		{/if}
	{/foreach}
{/foreach}

Re: [SMARTY] Brak możlwiości przypisania wartości do zmienne

Posted: Tue Oct 25, 2011 3:19 pm
by mktskk
Coś mi się wydaje, że w tej lini:

Code: Select all

{if file_exists($entry->file_location/$field->value)}
wykonujesz dzielenie :)
Spróbuj może:

Code: Select all

{if file_exists($entry->file_location'/'$field->value)}
To może tylko literówka podczas pisania posta, ale użyłeś

Code: Select all

{aasign var="imgPath" value=$field->value}
zamiast {assign ...

Re: [SMARTY] Brak możlwiości przypisania wartości do zmienne

Posted: Mon Dec 12, 2011 8:25 am
by czeslav87
Ja tak łączyłem ciągi tekstowe w smarty:

"$entry->file_location|cat:'/'|cat:$entry->fields.zdjecie->value "

pozdrawiam