/** * Inkludiert ein Template und gibt das HTML zurück * * Das Template wird inkludiert und das ausgegebene HTML als String zurückgegeben.<br /> * Nur die definierten Variablen in <var>$__variablesDefinitions</var> werden an das Template weitergereicht.<br /> * * Im Template werden Smarty ähmliche Variablen Bezeichner wie z.b. {$title} mit dem Inhalt der Variable als String umgewandelt ersetzt. * @param string $tpl der Name des templates wird zu tpl/<var>$__templateName</var>.php ergänzt wird als array mit unterverzeichnissen interpretiert * @param array $__variablesDefinitions die Variablen die ans Template übergeben werden sollen. Schlüssel sind die Variablen Bezeichner. * @return string */ public static function get($tpl, array $__variablesDefinitions = NULL, $__indent = NULL) { $tpl = new Template($tpl); $tpl->setLanguage(Config::req('i18n.language')); $tpl->setVars($__variablesDefinitions); //if (FALSE) { // print 'Variables for "'.$__templateName.'": '."\n"; // print_r($__variablesDefinitions); // print "\n\n"; //} return $tpl->get(); }
/** * @controller-api */ public function get(array $tplName) { $__variablesDefinitions = array(); try { $tpl = new Template($tplName); $tpl->setLanguage(Config::req('i18n.language')); $tpl->setVars($__variablesDefinitions); if (!$tpl->validate()) { throw new \Psc\TPL\MissingFileException('Template ist nicht valid!'); } if (!$tpl->getFile()->exists()) { throw new \Psc\TPL\MissingFileException('Template-File: ' . $tpl->getFile() . ' existiert nicht'); } return $tpl->get(); } catch (\Psc\TPL\MissingFileException $e) { throw HTTPException::NotFound('Das Template: ' . Code::varInfo($tplName) . ' ist nicht vorhanden', $e); } }