コード例 #1
0
ファイル: Document.php プロジェクト: nabble/ajde
 /**
  * @return Ajde_Layout
  */
 public function setLayout(Ajde_Layout $layout)
 {
     if (!$layout instanceof Ajde_Layout) {
         $layout = new Ajde_Layout($layout);
     }
     $layout->setDocument($this);
     return $this->set('layout', $layout);
 }
コード例 #2
0
 public static function getLinkTemplateFilename($type, $format = 'null')
 {
     if (Ajde::app()->getDocument()->hasLayout()) {
         $layout = Ajde::app()->getDocument()->getLayout();
     } else {
         $layout = new Ajde_Layout(Config::get("layout"));
     }
     $format = issetor($format, 'html');
     return LAYOUT_DIR . $layout->getName() . '/link/' . $type . '.' . $format . '.php';
 }
コード例 #3
0
ファイル: Resource.php プロジェクト: nabble/ajde
 public static function getLinkTemplateFilename($type, $format = 'null')
 {
     if (Ajde::app()->getDocument()->hasLayout()) {
         $layout = Ajde::app()->getDocument()->getLayout();
     } else {
         $layout = new Ajde_Layout(config('layout.frontend'));
     }
     $format = issetor($format, 'html');
     $dirPrefixPatterns = [APP_DIR, CORE_DIR];
     foreach ($dirPrefixPatterns as $dirPrefixPattern) {
         $prefixedLayout = $dirPrefixPattern . LAYOUT_DIR;
         if (self::exist($prefixedLayout . $layout->getName() . '/link/' . $type . '.' . $format . '.php')) {
             return $prefixedLayout . $layout->getName() . '/link/' . $type . '.' . $format . '.php';
         }
     }
     return false;
 }
コード例 #4
0
ファイル: Compressor.php プロジェクト: nabble/ajde-core
 public static function postProcess(Ajde_Layout $layout)
 {
     $layout->setContents(self::minifyHtml($layout->getContents()));
 }
コード例 #5
0
 public static function postProcess(Ajde_Layout $layout)
 {
     $debugger = Ajde_Controller::fromRoute(new Ajde_Core_Route('_core/debugger:view.html'))->invoke();
     $layout->setContents($layout->getContents() . $debugger);
 }
コード例 #6
0
ファイル: Less.php プロジェクト: nabble/ajde
 public static function postProcess(Ajde_Layout $layout)
 {
     $layout->setContents(self::lessifyCss($layout->getContents()));
 }
コード例 #7
0
 /**
  * @return Ajde_Layout
  */
 public function setLayout(Ajde_Layout $layout)
 {
     $layout->setDocument($this);
     return $this->set("layout", $layout);
 }