/** * 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())); }