Cześć. Potrafię już pobrać dane z bazy i wyświetlić je w pliku *.php. Jednakże, chciałbym aby były wyświetlane w danym miejscu, także muszę do tego użyć szablonu. Kiedy próbuję `przesłać` zmienną do szablonu nie udaje mi się.
<?php
class public_gamehub_mistroe_main_index extends ipsCommand
{
public function doExecute(ipsRegistry $registry)
{
if(isset($this->request['desc']) && isset($this->request['text']))
{
$template = $this->addNewChanges();
}
else
{
$this->DB->build( array( 'select' => '*', 'from' => 'mis_news', 'order' => 'uid desc'));
$this->DB->execute();
while($rows = $this->DB->fetch())
{
$rows['_text'] = IPSText::getTextClass('bbcode')->preDisplayParse( $rows['text'] );
$zmiany[] = $rows;
}
$this->registry->output->addContent($this->registry->output->getTemplate('mistroe')->home($zmiany));
}
$this->registry->output->setTitle('Strona Glowna');
$this->registry->getClass('output')->sendOutput();
}
private function addNewChanges()
{
if($this->memberData['member_group_id'] == 4)
{
if(empty($this->request['desc']) || empty($this->request['text']))
{
$this->registry->output->showError('Musisz uzupelnic wszystkie pola!');
}
else
{
$this->DB->query(sprintf(
'INSERT INTO `'.$this->DB->obj['sql_tbl_prefix'].'mis_news` (`date`, `desc`, `text`, `auid`) VALUES (%d,\'%s\',\'%s\',%d)',
IPS_UNIX_TIME_NOW,
$this->DB->addSlashes($this->request['desc']),
$this->DB->addSlashes($this->request['text']),
$this->memberData['member_id']
));
$this->DB->execute();
$this->registry->getClass('output')->addContent("<p class=\"message\">News zostal dodany!</p>");
$this->registry->getClass('output')->sendContent();
}
}
}
}
To jest plik php
Temat: {$zmiany['desc']}
A to fragment szablonu. Reszta to tylko likebox z FB i jeden pasek.