mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-06-26 03:30:48 +03:00
Корректное определение пути к шаблону при смене шаблона event`а
This commit is contained in:
parent
dbc85c87a8
commit
7dff871c0c
|
@ -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';
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in a new issue