Re: ブロックからページタイトルを変えられますか?

2014年5月1日 at 1:01

hissyさん、katz515さん、ご返信ありがとうございます。

まず試した結果ですが、
$page = Page::getCurrentPage();
$page->setAttribute('meta_title', $product->title);
としてメタキーに書き込む方法を試しました。

これはページ読み込み後に値がセットされるため、
 1回目の表示 > 変わってない
 2回目の表示 > 前回の商品名が表示される
という動作になってしまいました。


つぎにkatzさんの方法を試しました。

<?php Loader::element('header_required', array('pageTitle' => $product->name )); ?>

としてLoaderで読み込ませてみました。

定数('aaa'など)ならば希望通りの動作になったものの、ブロック内のデータを使用する場合(上記のように $product->name にした場合)ではダメでした。

ブロックがレンダリングされたあとに$productsが設定されるため、ヘッダー読み込み時にはnullとなっていました。



商品ページだけ専用のテーマを作るしかないのかな、という感じです。

トリッキーな方法でもかまいませんので他にあればヒントをお願いします。