ハマログ

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

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日


関連記事

Cプログラミング診断室

私がこの業界に入ったころ。 入社2週間前ぐらいに「この本読んで勉強しといて」とい…

Amazon CloudFrontを.htaccessで適用

Amazon CloudFrontを.htaccessを利用してウェブサービスに…

トリミングしたのに加工前の画像が復元できてしまうPNGの調査

社内でも話題に上がってた「トリミングしたはずのスクリーンショットから全体画像を復…


← 前の投稿

次の投稿 →