Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SMARTY] Brak możlwiości przypisania wartości do zmiennej
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
waldekpl
Witam,

Pracuję nad pewnym projektem w CMS Made Simple. Edytuję pewien szablon.

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 smile.gif Proszę o pomoc. Poniżej zamieszcza kawałek kodu:

  1. {foreach from=$items item=entry}
  2. {foreach from=$entry->fields key='name' item='field'}
  3. {if file_exists($entry->file_location/$field->value)}
  4. <a href="{$entry->file_location}/{$field->value}"><img src="{$entry->file_location}/{$field->thumbnail}" alt="{$entry->product_name} {$field->name}"/></a>
  5. {/if}
  6. {/foreach}
  7. {/foreach}
nospor
$entry->file_location/$field->value
Wiesz co widzi komputer? Ze dzielisz jedno przez drugie.

Co do logiki: czy coś istnieje czy nie to masz sprawdzać w kodzie php i w php przekazywać tę informację do szablony (smarty). Szablon ma jedynie wyświetlać informacje na podstawie przekazanych danych a nie jeszcze jeszcze sprawdzać czy pliki istnieją
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.