ハマログ

株式会社イーツー・インフォの社員ブログ

Laravel4でmeta情報を編集

複数コントローラーで同一viewを指定している場合に
オンコーディングだとmeta情報をhtml単位で変えたい時に困っちゃう…
CMSとかECサイトとかはSEOとかでmetaをこまめに書き換えたいことって多いですよね。

今回もそうです!!
そこでコントローラーからビューにパラメータを渡して実装しました。

controller.php

class IdeaListController extends BaseController {

public function getMeta($patent_id = 0)
{
// メタ情報取得
$titles = Config::get(‘ideaparams.title’);
$descriptions = Config::get(‘ideaparams.description’);
$keywords = Config::get(‘ideaparams.keyword’);

// メタ情報設定
$title = $titles[abs($patent_id)];
$description = $descriptions[abs($patent_id)];
$keyword = $keywords[abs($patent_id)];

return array(‘title’ => $title, ‘description’ => $description, ‘keyword’ => $keyword);

}

以下省略

view.blade.php

@extends(‘patent::layouts.default’)@section(“page_title”){{ $title }}@endsection
@section(“description”){{ $description }}@endsection
@section(“keywords”){{ $keyword }}@endsection

以下省略

params.php

// ページタイトル(特許No => ページイトル)
‘title’ => array(
‘0’ => ‘みんなのアイデア一覧’,
‘1’ => ‘素敵な技術:アイデア一覧’,
‘2’ => ‘ゆっくり再生技術:アイデア一覧’,
‘3’ => ‘ロボット:アイデア一覧’,
),

以下省略

meta_title1

実装できました。

meta_title2
タイトルがURLによって変わります。

LaravelmetaPHP

  S.I   2014年3月6日


関連記事

テスト設計技法 – 境界値分析

どうもーyasuです~ 本格的に夏ですねー カラッとした暑い日は好きです! 前回…

Laravel5でCarbon locale=>jaに設定

事の始まりは上長より 「setlocale(LC_ALL, ‘ja_…

GitHub ActionsのArtifactを削除したい

GitHub ActionsのArtifactの上限よくわからなかったんだけど、…


← 前の投稿

次の投稿 →