Re: title要素のフォーマットを変更したい

2021年6月14日 at 19:58

ページ送りをした際にtitleに「ページ2」と追加するカスタマイズは特に負荷の高い処理ではありませんので、安心してください。追加したところでほぼ何も変わりません。

他の方法としては、 on_header_required_ready イベントを使う方法もあります。これはtitleを含む全てのmetaタグ、linkタグをカスタマイズできます。バージョン 5.7.5.9 から導入されました。

サンプル
http://github.com/concrete5/concrete5/issues/4310#issuecomment-244152545

Re: title要素のフォーマットを変更したい

2021年6月15日 at 19:30
hishikawa様

サンプルソースコード拝見しました。
application/bootstrap/app.php に以下を設置すると

Events::addListener('on_header_required_ready', function ($event) {
$metaTags = $event->getArgument('metaTags');
unset($metaTags['charset']);
$event->setArgument('metaTags', $metaTags);
});


header_requiredの出力から以下が取り除かれることを確認できました。

<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>


試しに以下のようにしてみると

Events::addListener('on_header_required_ready', function ($event) {
$event->setArgument('pageTitle', 'サンプルタイトル');
});

titleタグを変更できました。


concrete/elements/header_required.php などを見ながらあれこれ試してみようと思います。
お陰様で仕組みの見通しがだいぶ良くなりました。
ご案内いただきありがとうございました。