我在@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'))"/>
但它不起作用。