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
Your post has been saved and will be published after approval by the forum moderator.
jun
Re: title要素のフォーマットを変更したい
サンプルソースコード拝見しました。
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 などを見ながらあれこれ試してみようと思います。
お陰様で仕組みの見通しがだいぶ良くなりました。
ご案内いただきありがとうございました。