Witam,
próbuję zrobić coś a'la moduł z aktualnościam
Mam w bazie danych tabelę aktualności z treścią. Stworzyłem plik aktualnosc.php w głównym katalogu, który uruchamia AktualnoscController.php, który następnie powinien wyświetlić szablon aktualnosc.tpl
Poniżej fragment pliku AktualnoscController.php
public function process()
{
parent::process();
$this->aktualnosc = Db::getInstance()->ExecuteS('select * from aktualnosci where link="'.addslashes($_GET['link']).'"');
// dane wczytuje bo testowałem funkcją var_dump()
self::$smarty->assign('id_current_lang', self::$cookie->id_lang);
self::$smarty->assign('cgv_id', Configuration::get('PS_CONDITIONS_CMS_ID'));
self::$smarty->assign(array(
'aktualnosc' => $this->aktualnosc,
'content_only' => (int)(Tools::getValue('content_only'))
));
}
public function displayContent()
{
parent::displayContent();
self::$smarty->display(_PS_THEME_DIR_.'aktualnosc.tpl');
}
Poniżej fragment pliku aktualnosc.tpl
<div class="tlo">
{if isset($aktualnosc)} <!-- to jest true bo wchodzi do ifa -->
<h3>{$aktualnosc.tytul}</h3>
<div class="rte{if $content_only} content_only{/if}">
{$aktualnosc.tresc}
</div>
{else}
{l s='This page does not exist.'}
{/if}
<br />
</div>
Gdy wpiszę w pole adresu:
http://adressklepu.pl/aktualnosc.php?link=aktualnosc1 otrzymuje stronę z nagłówkiem i stopką i nawet jest nagłówek <h3></h3> ale pusty oraz div ale też pusty. Czyli nie działa odwołanie się do zmiennych {$aktualnosc.tytul} i {$aktualnosc.tresc}. Podejrzewam, że problem polega na mojej słabej znajomości smarty.
Czy pomoże ktoś jak zrobić, aby wyświetliło te 2 zmienne?