Source of file TemplateVariation.php
Size: 1,149 Bytes - Last Modified: 2021-12-23T10:33:31+00:00
/var/www/docs.ssmods.com/process/src/code/variation/TemplateVariation.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | <?php class TemplateVariation extends PersonalisationVariation { public static $db = array( "TemplateName" => "Varchar" ); public function getCMSFields() { $fields = parent::getCMSFields(); $tempManifest = new SS_TemplateManifest(THEMES_PATH); $templates = $tempManifest->getTemplates(); $tf = array(); foreach ($templates as $k => $v) { if (isset($v['themes'])) { array_push($tf, $k); } } $templateField = new DropDownField("TemplateName", "Template Name", $tf); $fields->push($templateField); return $fields; } public function helperText() { return "lets you use a SilverStripe template file from your site theme as the output."; } public function render(ContextProvider $context, Controller $controller = null) { $templateName = $this->TemplateName; if (!is_null($controller) && SSViewer::hasTemplate(array($templateName))) { return $controller->renderWith(array($templateName)); } else { return null; } } } |