Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> smarty - problem z modifikatorem default
kzyczynski
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 18.05.2006

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Przenoszę z php na Gotowe skrypty php :: Systemy szablonów.

A spróbuj wyczyścić cache. Może to pomoże (IMG:http://forum.php.pl/style_emoticons/default/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. ?>
:?:
Go to the top of the page
+Quote Post
siemakuba
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
kzyczynski
post
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 18.05.2006

Ostrzeżenie: (0%)
-----


Wylaczenie E_NOTICE pomoglo. Dzieki za odpowiedzi.

Pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.12.2025 - 17:29