function RenderEndScript() { $templateDir = Path::Combine(__DIR__, 'Templates'); $templateFile = Path::FilenameNoExtension($this->ClassFile()) . '.endscript.phtml'; $template = Path::Combine($templateDir, $templateFile); if (File::Exists($template)) { ob_start(); require $template; return ob_get_clean(); } return ''; }
/** * Adds the template select field * @param FrontendModule $module The module for template selection */ protected final function AddTemplateField() { $name = 'Template'; $field = new Select($name, (string) $this->Content()->GetTemplate()); $field->AddOption('', Trans("Core.ContentForm.{$name}.Default")); $folder = PathUtil::ModuleCustomTemplatesFolder($this->FrontendModule()); if (Folder::Exists($folder)) { $files = Folder::GetFiles($folder); foreach ($files as $file) { $value = Path::FilenameNoExtension($file); $field->AddOption($value, $value); } } $this->AddField($field, false, Trans("Core.ContentForm.{$name}")); }