收益 - 设置默认内容

时间:2015-08-17 14:09:07

标签: laravel laravel-5 laravel-5.1

我在@yield中包含我的元数据:

<title>@yield('meta-title', 'default title')</title>
<meta name="description" content="@yield('meta-description', 'default desc')"/>
<meta name="og:title" content="@yield('og-title', 'default og title')"/>
<meta name="description" content="@yield('og-description', 'default og desc')"/>

我有页面标题,说明和打开的图表标题和说明。

对于我的大多数页面,og标题和描述与主标题和描述相同,我发现自己不得不在大多数模板上重复自己:

@section('meta-title', 'my title')
@section('meta-description', 'my desc')
@section('og-title', 'my title')
@section('og-description', 'my desc')

请注意,上面的标题和说明每页不同,并且与第一个示例中的yield下的默认值不同。

只有在一个页面上,og的东西与主要元素不同:

@section('meta-title', 'my special title')
@section('meta-description', 'my special desc')
@section('og-title', 'my special title for social sharing')
@section('og-description', 'my special desc for social sharing')

我的问题是,有没有办法在不必重复99%的网页内容的情况下执行此操作?但是在我的一个页面上仍然有不同的og内容?

我已经考虑过,不设置og东西并使用它默认为'查找'不同的产量:

<meta name="og:title" content="@yield('og-title', @yield('meta-title'))"/>

但它不起作用。

0 个答案:

没有答案