/** * @param string $sTemplateName * @param string $sTemplateFileName * @param string $sLayoutName = 'Layout' * @param string $sLayoutPosition = 'Screens-Middle' */ public function AddTemplate($sTemplateName, $sTemplateFileName, $sLayoutName = 'Layout', $sLayoutPosition = 'Screens-Middle', $sClass = 'screen') { if (0 < strlen($sTemplateName) && file_exists($this->sPath . '/' . $sTemplateFileName)) { $sTemplateName = 'Plugin_' . preg_replace('/[^a-zA-Z0-9_]/', '', str_replace(array('/', '\\'), '_', $sTemplateName)); $this->IncludeTemplateAsString($sLayoutName, 'Layout-' . $sLayoutPosition, '<div data-view-model="' . $sTemplateName . '" class="' . $sClass . '" style="display: none;"></div>'); $this->oPluginManager->AddTemplate($sTemplateName, $this->sPath . '/' . $sTemplateFileName); } }