Laravel 4 如何使用边栏选项卡母版页将标题和元信息应用于每个页面

2022-08-30 15:00:22

尝试将单个标题和元描述应用于我的网站页面,但我不确定我尝试的方式是否非常干净。

主刀片.php

<!DOCTYPE html>
<html lang="en">
<head>
    <title>{{ $title }}</title>
    <meta name="description" content="{{ $description }}">
</head>

单个页面

@extends('layouts.master')
<?php $title = "This is an individual page title"; ?>
<?php $description = "This is a description"; ?>

@section('content')

我觉得这是完成工作的快速而肮脏的方式,有没有更干净的方式?


答案 1

这同样有效:

主刀片.php

<!DOCTYPE html>
<html lang="en">
<head>
    <title>@yield('title')</title>
    <meta name="description" content="@yield('description')">
</head>

单个页面

@extends('layouts.master')

@section('title')
    This is an individual page title
@stop

@section('description')
    This is a description
@stop

@section('content')

或者,如果您想再缩短一些,也可以这样做:

单个页面

@extends('layouts.master')

@section('title', 'This is an individual page title')
@section('description', 'This is a description')

@section('content')

答案 2

这应该有效:

@extends('layouts.master')
<?php View::share('title', 'title'); ?>

...

您也可以执行以下操作:

@extends('views.coming-soon.layout', ['title' => 'This is an individual page title'])

推荐