Skip to content

Instantly share code, notes, and snippets.

@VaclavSir
Created July 30, 2013 14:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save VaclavSir/6113262 to your computer and use it in GitHub Desktop.
Save VaclavSir/6113262 to your computer and use it in GitHub Desktop.
<?php
namespace Articles;
use Nette\Application\UI\Presenter;
abstract class BasePresenter extends Presenter
{
public function formatTemplateFiles()
{
return parent::formatTemplateFiles() + $this->formatDefaultTemplateFiles();
}
public function formatLayoutTemplateFiles()
{
return parent::formatLayoutTemplateFiles() + $this->formatDefaultLayoutTemplateFiles();
}
protected function createTemplate($class = NULL)
{
$template = parent::createTemplate($class);
foreach ($this->formatDefaultTemplateFiles() as $defaultFileName) {
if (is_file($defaultFileName)) {
$template->baseViewTemplate = $defaultFileName;
}
}
foreach ($this->formatDefaultLayoutTemplateFiles() as $defaultLayoutFileName) {
if (is_file($defaultLayoutFileName)) {
$template->baseLayoutTemplate = $defaultLayoutFileName;
}
}
return $template;
}
public function formatDefaultTemplateFiles()
{
// Sestavení pole možných názvů šablony v libs/Articles/templates
}
public function formatDefaultLayoutTemplateFiles()
{
// Sestavení pole možných názvů layoutu v libs/Articles/templates
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment