concrete.phpではサイト名をオーバーライドしていたため、set_alternate_hreflangの定義はうまくいかず、代わりにコアの構造と同様にsite.phpを用意して下記の様に記述して動作させております。
\application\config\site.php
<?php
return [
'sites' => [
'default' => [
'multilingual' => [
'set_alternate_hreflang' => true,
],
],
],
];
concrete5 の version 8.1.0 以降のリリースノートにて、 hreflang タグ関係の記述があり、また、 header_required.php においても関連すると思われる記述があります (Version 8.3.0)。
標準の Elemental theme の header_top.phpで header_required を参照しているのは 9行目の以下の記述ですので、ここに同じようにheader_required.phpで定義されている $alternateHreflangTags についての記述を追加すれば良いのでは?と考え実施しましたが、hreflangタグは出力されませんでした。
View::element('header_required', [
'pageTitle' => isset($pageTitle) ? $pageTitle : '',
<?php
return [
'sites' => [
'default' => [
'multilingual' => [
'set_alternate_hreflang' => true,
],
],
],
];
Katz Ueno
Re: バージョン8.21〜8.3.0 での hreflangタグの出力の方法について
ソースコードを追っただけなので、動作確認をしていないのですが、
Elemental テーマのheader_top.php のそこの箇所は関係ないです。
hreflang タグは下記の設定をすることで出力されるようになります。
● application/config/concrete.php に記述が設定
サンプルhttp://gist.github.com/katzueno/33628b7f98e1db16c710604f93162be6)
● concrete5 内で多言語セクションを複数設定
http://concrete5-japan.org/help/5-7/movies/editing/i18n/
コード上はこれで出力されるようになっています。
(すいません、まだ検証できてないです)