質問 > フロント機能 > ページタイトルの変更について |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
matchbou |
投稿日時: 2018/6/27 17:49
対応状況: −−−
|
一人前 登録日: 2018/3/19 居住地: 投稿: 130 |
Re: ページタイトルの変更について メーカー名の件、お力になれなくてすいません。
カテゴリの表示だけでもうまくいかない等ありましたら、ご連絡を頂ければと思います。
|
ゲスト |
投稿日時: 2018/6/27 16:56
対応状況: −−−
|
Re: ページタイトルの変更について メーカー名表示の件は色々と試行錯誤したのですが、やはり解決出来ない状態でしたので、大変助かります。
matchbou様のアドバイスを元に何とか実装にこぎつける様にしますので。どうもありがとうございます。 |
|
matchbou |
投稿日時: 2018/6/27 10:52
対応状況: −−−
|
一人前 登録日: 2018/3/19 居住地: 投稿: 130 |
Re: ページタイトルの変更について メーカー管理プラグインのダウンロード許可が出なかったので、一応分かる範囲でご連絡します。
メーカー管理プラグインで商品詳細ページにどのように渡しているかが不明なので、EventArgsで渡しているようなら、$app->renderの'Maker' => $Makerが無くてもtitleタグに渡せるかと思います。TemplateEventの場合、プラグインと同じ方法で$Makerを取得すれば、 今の$app->renderにセットしている方法でtatileタグに渡せるかと思います。
|
matchbou |
投稿日時: 2018/6/26 16:18
対応状況: −−−
|
一人前 登録日: 2018/3/19 居住地: 投稿: 130 |
Re: ページタイトルの変更について まず、$Categoryからですが、index関数(商品一覧:カテゴリリンクの遷移)の場合、GET値でcategory_idを取得しておりますが、detail関数(商品詳細)ではcategory_idを取得しておりません。
商品詳細で対象の商品が選択されているカテゴリを全て取得したいという認識で宜しいのであれば、renderに$Category渡さなくてもProduct.ProductCategoriesがありますので、detail.twigのProduct.ProductCategoriesを箇所を参考にdefault_frame.twigのタイトルタグに埋め込んでみてください。 $Makerに関してはメーカー管理プラグインかと思いますので、現在、弊社内でダウンロードの許可を申請しております。改めてご連絡致します。
|
ゲスト |
投稿日時: 2018/6/26 15:29
対応状況: −−−
|
Re: ページタイトルの変更について はい、商品詳細画面のタイトル変更が目的です。よって、全ページでCategoryクラスやMakerクラスを表示したい訳ではないです。説明不足で申し訳ありません。
ProductController.phpに、detail関数が確かに存在します。なので、ここのrenderにてCategoryおよびMakerクラスを取得出来ると思い、
と実装してみたのですが、エラーとなってしまいました。index関数内を参考にしたのですが、CategoryとMakerはどうやって取得すれば良いでしょうか? |
|
matchbou |
投稿日時: 2018/6/26 15:18
対応状況: −−−
|
一人前 登録日: 2018/3/19 居住地: 投稿: 130 |
Re: ページタイトルの変更について ご質問は商品詳細画面のタイトルとの事なので、Product.getPrice01Minは商品詳細ページで表示されると思います。
default_frame.twigは全ページで表示されるtwigなので、対象のコントローラーのrennderに渡すと表示されます。商品詳細画面ならProductController.phpのdetail関数内で読んでいるrennderになります。 それとも全ページでCategoryクラスやMakerクラスを表示したいという事でしょうか?
|
ゲスト |
投稿日時: 2018/6/26 14:16
対応状況: −−−
|
Re: ページタイトルの変更について 返信ありがとうございます。
<title>タグ内にて色々と変数名を入れてタイトルに反映されるか検証しました。 何かしら読み込む為には「クラス名(Product) . 取得メソッド(getPrice01Min)」等、変数名ではなく各変数名の値を取得するメソッド名を入れないと表示されない様です。当たり前なのかもしれませんが...。 そして、Category関連の変数は全く取得出来なかったので、恐らく現時点ではCategoryクラスやMakerクラスをdefault_frame.twigに渡していないと思います。 しかし、default_frame.twigを見ても、特にProductクラスの取得を行なっている箇所は見受けられません。この場合、default_frame.twigで使用したいクラスの取得は何処で処理すれば良いのでしょうか? |
|
matchbou |
投稿日時: 2018/6/26 10:38
対応状況: −−−
|
一人前 登録日: 2018/3/19 居住地: 投稿: 130 |
Re: ページタイトルの変更について こちらの投稿はかなりレアケースですね。
管理画面はバグがあって、管理画面からは変更が出来ない。DBは外注なので、修正出来ないということなので。 商品詳細にtitleタグに任意の変数をセットする場合はdefault_frame.twigを編集する感じになるかと思います。 titleタグ内に
や
とすれば、カテゴリや金額が表示されます。金額の場合、規格によっての処理が必要になるかと思いますが。 メーカー管理プラグインのメーカー名ですが、プラグイン内でどのような処理をしているかによってになるかと思います。maker_nameという変数をdetail.twigに渡していないのではないでしょうか?
|
ゲスト |
投稿日時: 2018/6/26 10:04
対応状況: −−−
|
Re: ページタイトルの変更について -使用バージョン EC-CUBE 3.X系 -
- macOS High Sierra - 当方も同じく、SEO対策の為に商品詳細画面のタイトルを「商品 / ショップ名」にしようと思っていたので、この投稿を拝見させて頂きました。とても参考になり、感謝致します。 そこで、例えばタイトルに「各商品のメーカー名 / ショップ名」とする事も可能なのでしょうか? matchbou様の返信にて説明があるのですが、src\Eccube\Application.phpにて、
ここに、app/Plugin/Maker/Event/Maker.phpの'maker_name'(恐らく商品のメーカー名)等を入れれば、メーカー名やカテゴリ、金額等もタイトルに反映出来るのでしょうか...? 少なくともdefault_frame.twigの<title>内に直接メーカー名の変数を入れても変わらなかったので、どなたか実際に任意の変数の実装をした方がいらっしゃいましたら教えて頂ければと思います。よろしくお願いします。 |
|
numa1234 |
投稿日時: 2018/6/1 19:20
対応状況: 解決済
|
常連 登録日: 2018/4/3 居住地: 投稿: 48 |
Re: ページタイトルの変更について 試してみたいと思います。
色々と教えていただきありがとうございました! |
(1) 2 » |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |