1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-06-16 23:00:51 +03:00

Корректное определение пути к шаблону при смене шаблона event`а

This commit is contained in:
Alexey Kachayev 2010-03-14 20:01:25 +00:00
parent dbc85c87a8
commit 7dff871c0c

View file

@ -215,7 +215,22 @@ abstract class Action extends Object {
* @param string $sTemplate Путь до шаблона относительно каталога шаблонов экшена
*/
protected function SetTemplateAction($sTemplate) {
$this->sActionTemplate='actions/'.$this->GetActionClass().'/'.$sTemplate.'.tpl';
$sActionClass=$this->GetActionClass();
/**
* Если класс не является делегатом плагина, устанавлваем шаблон по умолчанию.
* В случае делегирования, проверяем сначала имеет ли указанный плагин замену для шаблона.
*/
if(!$this->Plugin_isDelegated('action',$sActionClass)) {
$this->sActionTemplate='actions/'.$sActionClass.'/'.$this->sCurrentEvent.'.tpl';
} else {
$sDelegater = $this->Plugin_GetDelegater('action',$sActionClass);
$sTemplatePath = Plugin::GetTemplatePath($this->Plugin_GetDelegateSign('action',$sDelegater));
$this->sActionTemplate = is_file($sFile=$sTemplatePath.'actions/'.$sDelegater.'/'.$sTemplate.'.tpl')
? $sFile
: 'actions/'.$sDelegater.'/'.$sTemplate.'.tpl';
}
}
/**