function meta_og(Page $page = null) { $page = $page ?: Router::getActivePage(); $siteName = Settings::get('site.name'); $description = Helpers::description($page); $html = "<meta property='og:type' content='website'>\n <meta property='og:site_name' content='{$siteName}'>\n <meta property='og:url' content='{$page->url()}'>\n <meta property='og:title' content='{$page->getTitle()}'>\n <meta property='og:description' content='{$description}'"; if ($page->hasFeatureImage()) { $url = URL::route('asset', ['asset' => $page->getFeatureImage()]); $html .= "<meta property='og:image' content='{$url}'>"; } return $html; }
use BoomCMS\Contracts\Models\Page; use BoomCMS\Support\Helpers; return ['viewHelpers' => ['analytics' => function () { return Helpers::analytics(); }, 'assetEmbed' => function ($asset, $height = null, $width = null) { return Helpers::assetEmbed($asset, $height, $width); }, 'assetURL' => function (array $params) { return Helpers::assetURL($params); }, 'chunk' => function () { return call_user_func_array([Helpers::class, 'chunk'], func_get_args()); }, 'countAssets' => function (array $params) { return Helpers::countAssets($params); }, 'countPages' => function (array $params) { return Helpers::countPages($params); }, 'description' => function ($page = null) { return Helpers::description($page); }, 'getAssets' => function (array $params) { return Helpers::getAssets($params); }, 'getPages' => function (array $params) { return Helpers::getPages($params); }, 'next' => function (array $params = []) { return Helpers::next($params); }, 'prev' => function (array $params = []) { return Helpers::prev($params); }, 'getTags' => function () { return call_user_func_array([Helpers::class, 'getTags'], func_get_args()); }, 'getTagsInSection' => function (Page $page = null, $group = null) { return Helpers::getTagsInSection($page, $group); }, 'pub' => function () { return call_user_func_array([Helpers::class, 'pub'], func_get_args()); }, 'view' => function () {