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となっていました。
商品ページだけ専用のテーマを作るしかないのかな、という感じです。
トリッキーな方法でもかまいませんので他にあればヒントをお願いします。
Your post has been saved and will be published after approval by the forum moderator.