query(sprintf($execSQL, Post\Attribute::TABLE)); while($Attribute = $Statement->fetchObject('Post\Attribute')) { try { $Post = Post\Factory::buildByAttribute($Attribute); $User = User\Factory::build($Post->attr('user')); $ItemTemplate = generatePostItemTemplate($Post, $User); $posts[] = $ItemTemplate; } catch(Post\Exception $Exception){} catch(User\Exception $Exception){} } #=============================================================================== # Build document #=============================================================================== $HomeTemplate = Template\Factory::build('home'); $HomeTemplate->set('PAGINATION', [ 'HTML' => generatePostNaviTemplate(1) ]); $HomeTemplate->set('LIST', [ 'POSTS' => $posts ?? [] ]); $MainTemplate = Template\Factory::build('main'); $MainTemplate->set('HTML', $HomeTemplate); $MainTemplate->set('HEAD', [ 'NAME' => Application::get('BLOGMETA.HOME'), 'DESC' => Application::get('BLOGMETA.NAME').' – '.Application::get('BLOGMETA.DESC'), 'PERM' => Application::getURL() ]); echo $MainTemplate;