【環境情報】
・baserCMSのバージョン:4.8.1
・レンタルサーバー名:ロリポップ
・使用テーマ:omotenashi2
・PHPスキル(自己評価): C
サブサイト(英語サイト)で404ページとなった時、グローバルメニューがメインサイト側のコンテンツ内容(日本語)で表示されてしまいます。
回避する方法として、サブサイトを閲覧しているかどうかの 条件分岐処理をメインサイトのレイアウトファイルに入れて、対処しようと思っているのですが、サブサイトを閲覧しているかどうかを判定する条件式を教えていただけないでしょうか。
arata
2
@KAMAKURA 以下を利用すると良いです
$site = BcSite::findCurrent();
var_dump($site->id);
メインサイトは0で、以外は値を持ちます
「いいね!」 1
@arata アドバイスありがとうございます。
やってみます。
【サブサイト】サブサイトの404ページのグローバルメニューにメインサイトのコンテンツが表示される #1257
ちなみに上述のバグは、$this->BcBaser->contentsMenu()
を使った場合は、なぜか正しくサブサイト(英語サイト)のコンテンツが表示されました。
ただ、サブサイトの404ページには、グローバルメニューのコンテンツ以外にも、head内の
<title></title>
<meta property="og:title" content="">
<meta name="twitter:title" content="">
などで利用している <?php $this->BcBaser->getTitle(); ?>
でも、メインサイトのものを引っ張ってきているようでした。
あと、パンクズのトップページのリンクについても本来サブサイトのトップページのリンクURL(http://hoge.com/en/
)となるべきところ、メインサイトのトップページのリンクURL(http://hoge.com/
)になっていました。