Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: smarty - problem z modifikatorem default
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
kzyczynski
Witam,

Mam problem z modyfikatorem default w smarty minowicie nie dziala mi poprawnie nawet prosty przyklad z dokumentacji tj:

(po nieznacznej modyfikacji)
Kod
{assign var="articleTitle" value="Dealers Will Hear Car Talk at Noon."}
{$articleTitle|default:"no title"}
{$myTitle|default:"no title"}


Powyzszy kod po umieszczeniu w szablonie generuje mi nastepujacy blad:

Cytat
Dealers Will Hear Car Talk at Noon.

Nr bledu: 8
Tekst: Undefined index: myTitle
Miejsce: /home/eurodomplus/ftp/wwwSklep/templates_c/%%00^009^00910C21%%register.tpl.php, wiersz 8, godzina May 18, 2006, 1:31 pm
Informacje o wywolaniach funkcjach:
include("/home/eurodomplus/ftp/wwwSklep/templates_c/%%00^009^00910C21%%re...") # wiersz 1871, plik: /home/eurodomplus/ftp/wwwSklep/lib/Smarty/Smarty.class.php
Smarty._smarty_include(Tablica[2]) # wiersz 42, plik: /home/eurodomplus/ftp/wwwSklep/templates_c/%%F8^F86^F868F528%%public.tpl.php
include("/home/eurodomplus/ftp/wwwSklep/templates_c/%%F8^F86^F868F528%%pu...") # wiersz 1258, plik: /home/eurodomplus/ftp/wwwSklep/lib/Smarty/Smarty.class.php
Smarty.fetch("public.tpl", null, null, true) # wiersz 1108, plik: /home/eurodomplus/ftp/wwwSklep/lib/Smarty/Smarty.class.php
Smarty.display("public.tpl") # wiersz 173, plik: /home/eurodomplus/ftp/wwwSklep/index.php



no title


Czy ktos moze ma jakis pomysl jak sobie z tym poradzic. Z gory dziekuje.
mike
Przenoszę z php na Gotowe skrypty php :: Systemy szablonów.

A spróbuj wyczyścić cache. Może to pomoże smile.gif

Dzieje się tak jak przekazujesz zmienne ze skryptu?
  1. <?php
  2.  
  3. $smarty->assign( 'articleTitle', 'Dealers Will Hear Car Talk at Noon' );
  4.  
  5. ?>
:?:
siemakuba
IMHO to nie wina modyfikatora default. W tym co pokazałeś, linia: {$articleTitle|default:"no title"} pokazuje wynik ( Dealers Will Hear Car Talk at Noon., sam początek), również linia: {$myTitle|default:"no title"} pokazuje co trzeba, czyli "no title" (na samym koncu).

A błąd? Wygląda na błąd poziomu E_NOTICE, niezdefiniowany index/klucz tablicy, bo Smarty chyba wszystkie assignowane zmienne trzyma w tablicy.

Cytat
Nr bledu: 8
Tekst: Undefined index: myTitle

spróbuj:
  1. <?php
  2. error_reporting(E_ALL &~E_NOTICE);
  3. ?>


pozdr.
kzyczynski
Wylaczenie E_NOTICE pomoglo. Dzieki za odpowiedzi.

Pozdrawiam
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.