コード例 #1
0
 /**
  * Action to show the detail of a site
  * @param \ride\web\cms\Cms $cms Facade of the CMS
  * @param string $site Id of the site
  * @param string $revision Name of the revision
  * @param string $locale Code of the locale
  * @return null
  */
 public function detailAction(Cms $cms, $site, $revision = null, $locale = null)
 {
     if (!$locale) {
         if ($revision === null) {
             $revision = $cms->getDraftRevision();
         }
         $locale = $this->getContentLocale();
         $this->response->setRedirect($this->getUrl('cms.site.detail.locale', array("site" => $site, "revision" => $revision, "locale" => $locale)));
         return;
     } else {
         $this->setContentLocale($locale);
     }
     if (!$cms->resolveNode($site, $revision)) {
         return;
     }
     $this->setTemplateView('cms/backend/site.detail', array('site' => $site, 'locale' => $locale, 'locales' => $cms->getLocales()));
 }