Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: smarty i php
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
Titanux
Mam problem .Skrypt php nie zamienia mi zmiennych w htmlu a w zasadzie smarty.wytlumaczcie ldaczego to nie dziala.
html:
<html>
<head>
<title>SmartyNews!</title>
</head>
<body>
<h3>{$wiadomosc.tytul}</h3>
<p>Napisał {$wiadomosc.autor} dnia {$wiadomosc.data}</p>
<p>{$wiadomosc.tresc|truncate:200:"..."}</p>

</body>
</html>
php:
<?php

require("c:/wamp/www/smarty/Smarty.class.php"); // 1
$tpl = new Smarty; // 2
$tpl -> template_dir = 'c:/wamp/www/smarty/templates/';
$tpl -> compile_dir = 'c:/wamp/www/smarty/templates_c/';

$tpl -> assign('wiadomosc', array(
'tytul' => 'Premier podaje się do dymisji!',
'data' => date('d.m.Y'),
'autor' => 'Jan Nowak',
'tresc' => 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Cras nec diam. In hac habitasse platea dictumst. Donec id leo. Ut
feugiat augue at metus. In hac habitasse platea dictumst. Donec
pulvinar sollicitudin tellus. Quisque mattis faucibus nulla. Praesent
in mauris. Maecenas erat nisi, laoreet in, porta nec, varius ut, turpis.
Suspendisse pretium nibh at tellus placerat venenatis. Vestibulum
ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia
Curae; Etiam felis arcu, ringilla a, commodo quis, blandit id, est.
Fusce nec sapien nec libero dignissim volutpat.'
));
$tpl -> display('c:/wamp/www/smarty/debug.tpl'); //4

?>
Sabistik
Przenoszę i proszę o poprawę bbcode.
Keenic
W display podajesz debug.tpl, a nie caly adres. Pliki tpl tak wogole umieszczasz w folderze templates. Jezeli korzystasz z Smarty to zamiast $tpl powinno byc $smarty.
Sabistik
~Keenic zaraz dostaniesz warna za pisanie głupot.

w display() - można bez problemu podać cały patch.
Cytat
Jezeli korzystasz z Smarty to zamiast $tpl powinno byc $smarty.

No po tym to w ogóle padłem ze śmiechu.
Keenic
Sabistik, w ksiazce, z ktorej uczylem sie smarty bylo tylko i wylacznie $smarty wiec myslalem, ze tak musi byc. Co do tego display to nie mialem pojecia, ze mozna cala sciezke podac.
jarek_bolo
Keenic weź no chłopie, trollujesz specjalnie czy jak?

Przecież to jest tylko nazwa zmiennej przechowującej obiekt Smarty!!

Może mieć dowolną nazwe:
$SuperJedwabistaNazwaDzialaNawetUKeenica = new Smarty();
Deusx
O lol, uczysz się czegoś, a poczyaj najpier co jest jest zmienna biggrin.gif
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.