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 などを見ながらあれこれ試してみようと思います。
お陰様で仕組みの見通しがだいぶ良くなりました。
ご案内いただきありがとうございました。
Re: title要素のフォーマットを変更したい
2021年6月14日 at 19:54
Ueno様
ご回答ありがとうございます。
ページ送りをした際にtitleに「ページ2」と追加するカスタマイズは、負荷の高い処理なのですね。
hishikawa様
サンプルソースコードを更新いただきありがとうございます。
早速試して動作を確認することができました。
title要素のフォーマットの変更方法にはどのような選択肢があるのかリサーチを続けておりますが、「テーマからページタイトルをカスタマイズする方法」で紹介されている例も試してみました。
制作中のテーマではサンプルソースコードの前に以下を追記すると、説明にある通りの出力になりました。
$nh = Core::make('helper/navigation');
使用しているすべてのページテンプレートに設置が必要なのかと思いましたが、テーマの elements/header.php に置いてインクルードすれば良いようですね。
実際に動かしてようやく理解できることが多いので、サンプルソースコードの掲載があると助かります。
「テーマからページタイトルをカスタマイズする方法」の方は、当方レベルの理解度でも色々と応用できそうです。
同じ内容のカスタマイズを「SEOヘルパーをオーバーライド」という方法でも実現できるのかなと調べてはみましたが、こちらの道は険しそうです…。
Your post has been saved and will be published after approval by the forum moderator.
takuro hishikawa
Re: title要素のフォーマットを変更したい
他の方法としては、 on_header_required_ready イベントを使う方法もあります。これはtitleを含む全てのmetaタグ、linkタグをカスタマイズできます。バージョン 5.7.5.9 から導入されました。
サンプル
http://github.com/concrete5/concrete5/issues/4310#issuecomment-244152545